【发布时间】:2021-11-28 16:16:58
【问题描述】:
我想遍历一个 numpy 数组并执行除法、乘法和加法。我一直想出几个错误。最新的是
IndexError: 标量变量的索引无效。
import numpy as np
rays = np.array([[7.651e-03, 7.284e-03, 5.134e-03, 7.442e-03, 3.035e-03)],[2.373e-03, 6.877e-03, 4.809e-03, 2.870e-04, 3.175e-04, 1.791e-03]])
for i in range(rays):
for w in range(i):
estimate = rays[0][i]/(rays[0][i]+rays[1][i])
【问题讨论】:
-
您的
rays定义在语法上看起来不正确 - 第一个子列表中的)不匹配。这也不是一个 numpy 数组,它是一个列表列表。 -
代码中的“ray”不是“rays”是什么?
-
那是我的错,我应该指定 numpy 数组。打算尝试更改标题和光线类型。
-
你希望你的输出是什么?您的代码将重复替换
estimate的值,从而导致最后一个值的比率。你不妨写estimate = rays[0][-1]/(rays[0][-1]+rays[1][-1])没有任何for 循环。 -
@AlainT。它将被附加到一个列表并转换为一个数组 (1000, )
标签: python numpy-ndarray addition