首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算数组值函数python 3

计算数组值函数python 3
EN

Stack Overflow用户
提问于 2019-01-09 01:02:47
回答 1查看 141关注 0票数 0

我需要集成一个矩阵函数,如下例所示:

代码语言:javascript
复制
def func(a1, a2, a3):
     return np.array([a1, (a1 + a2), a3])

这样做的低效方法是使用三个for循环。不过,我想让它更有效率。我想过使用"map",比如:

代码语言:javascript
复制
def integral(func, a1, a2, a3, w):
    f = np.array(list(map(func, a1, a2, a3)))
    I = np.zeros((3, ))
    for fi, wi in zip(f, w):
        I = I + wi*np.array(fi)
    return I

a1a2a3w是大小相同的数组(a是采样点,w是权重)

这是最优化的方式吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-09 01:29:59

特别是对于这个函数,您可以将所有内容矢量化。

代码语言:javascript
复制
I = w@np.vstack([a1,a1+a2,a3]).T

然而,一般而言,它是isn't fast to apply a python function over a numpy array

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54096489

复制
相关文章

相似问题

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