gpt4 book ai didi

python - 双循环优化

转载 作者:行者123 更新时间:2023-11-28 22:17:54 25 4
gpt4 key购买 nike

我想计算一些线性插值,我正在使用以下 python 代码:

# Points array
V=np.array([-1/2, 1/2, 3/2, 5/2, 7/2, 9/2])

# Lagrange Interpolant
D=np.ones_like(V);

# Calculation
for n,i in enumerate(V):
for m,j in enumerate(V):
# This should exist otherwise we divide by zero
if m!=n:
D[n] *= (i-j)

# Invert Array
D=1/D

它工作正常。但由于我将运行十亿次,我想知道是否有更快的方法。

最佳答案

杠杆 broadcasting替换两个嵌套循环 -

mult = V[:,None] - V
np.fill_diagonal(mult,1)
out = mult.prod(1)

关于python - 双循环优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50946450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com