首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在scipy.weave.inline中使用blitz++索引和闪电战函数

是否可以在scipy.weave.inline中使用blitz++索引和闪电战函数
EN

Stack Overflow用户
提问于 2012-02-10 02:17:48
回答 1查看 444关注 0票数 1

scipy文档给出了使用weave.blitz()时的Blitz++样式操作和使用weave.inline()时的C样式索引的示例。weave.inline()还支持Blitz++风格的索引和缩减吗?那将会非常方便。如果weave.inline()确实允许Blitz++风格的索引,你能告诉我如何从weave.inline()代码中的numpy数组中获取Blitz数组吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-10 12:38:39

下面是一个示例,在调用weave.inline()时设置type_converter = weave.converters.blitz

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import scipy.weave as weave
import numpy as np
import time

def my_sum(a):
    n=int(len(a))
    code="""
    int i;

    double counter;
    counter =0;
    for(i=0;i<n;i++){
        counter=counter+a(i);
    }
    return_val=counter;
    """

    err=weave.inline(  
        code,   
        ['a','n'],   
        type_converters=weave.converters.blitz, 
        compiler="gcc"  
    )
    return err

a = np.arange(0, 10000000, 1.0)
print my_sum(a)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9216455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档