gpt4 book ai didi

python - 迭代 numpy 数组的函数

转载 作者:行者123 更新时间:2023-12-01 09:24:39 25 4
gpt4 key购买 nike

我编写了一个简单的函数,它使用一些固定索引迭代 numpy 数组。

def compute_V(i,j,nA, nB,V):
Vijkl = np.zeros((i,j,nA,nB))
for k in range(nA):
for l in range(nB):
Vijkl[i,j,k,l] = V[i,j,k,l] + 3

return Vijkl

我收到以下错误:IndexError:索引 1 超出尺寸为 1 的轴 0 的范围

我做错了什么?

矩阵 V 的形状为:(1, 2, 1, 2) 并且看起来:

[[[[-0.00009 -0.00001]]

[[-0.00001 -0.00001]]]]

i = 0, j = 0, nA = 1, nB = 2

看起来循环进行了一次迭代:

i,j,k,l,V:  0 0 0 0 -9.39073120245e-05

然后抛出错误。

最佳答案

Vijkl 的形状为 (i, j, nA, nB),因此每个维度的最大限制为 (i-1, j-1, nA-1, nB-1)。您超出了前两个维度的最大范围。

关于python - 迭代 numpy 数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532385/

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