"跨上积分"

2024-06-16 14:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中有没有一种快速的方法(标准的或通过一些库)来计算圆锥体上的积分?你知道吗

也就是说,我有一个数组A包含一些值,我想计算并积分一个由数组sliceNums中的数字指定的索引锥。我可以直接做:

n = 10; m=100                         # just as example
A = np.arange(n*m).reshape( (n,m) )   # just as example
sliceNums = np.arange(n)*2            # just as example
B = np.zeros(n)
for i in range(n):
    B[i] = np.sum ( A[i,sliceNums[i]: ] )

但是对于大的nm是大的数字,这将是缓慢的。有没有更快的计算方法? (sliceNums元素可以是0到m之间的任意数字)


Tags: 方法infor标准exampleasnpzeros