【发布时间】:2021-10-21 14:08:51
【问题描述】:
我试图了解为什么我在下面的代码中得到无效的参数数量,以及是否有办法解决它。
代码如下:
import numpy as np
acc_reading = []
a = np.array([0.11e+00, 1.11e-08, 1.11e-02])
b = np.array([0.12e+00, 1.22e-08, 2.22e-02])
c = np.array([3.11e+00, 3.18e-08, 3.33e-02])
d = np.array([3.41e+00, 4.18e-08, 4.31e-02])
e = np.array([0.55e+00, 1.55e-08, 5.31e-02])
f = np.array([0.66e+00, 1.66e-08, 3.66e-02])
g = np.array([0.66e+00, 1.66e-08, 3.66e-02])
h = np.array([0.66e+00, 1.66e-08, 3.66e-02])
ab = np.add(a,b)
cd = np.add(c, d)
ef = np.add(e, f)
i = np.add(g, h)
acc_reading.append(ab)
acc_reading.append(cd)
acc_reading.append(ef)
acc_reading.append(i)
kk = np.add(acc_reading[0], acc_reading[1], acc_reading[2], acc_reading[3])
上述代码的输出为: ValueError:参数数量无效
【问题讨论】:
-
我正在使用 acc_reading 作为占位符来存储我的数据。实际上,如果我执行 ab = np.add(acc_reading[0], acc_reading[1], acc_reading[2]),我不会出错。另外,数组是在我的原始代码中定义的。
-
现在你应该得到
array(...)的错误“'module' object is not callable”。您的意思是np.array而不仅仅是array?请显示一个实际的minimal reproducible example。 -
@mkrieger1 你现在可以检查代码了。
-
你试图将 4 个
acc_reading元素传递给np.add做什么?np.add接受 2 个参数(数组)。
标签: python-3.x numpy numpy-ndarray