-1

我对这篇文章有类似的问题:

为什么这个简单的 numpy 乘法运算会引发“参数数量无效”错误?

我的代码中有这个令人难以置信的令人困惑的方程式:

(m[0]*np.power(q[0])*q[0]*r[0]*(m[0]*R)*np.power(q[0]))/(R*((m[0]*R)*np.power(q[0])+m*np.power(q[0]))**2) - a[0]*N/(b[0]+N)

当我运行它时,它返回错误:

ValueError:参数数量无效

我认为它可能与我用来定义指数的 ** 有关(q[0] 是一个指数),所以我将它们替换为 np.power() 没有成功。另外,我将用于定义分数的 / 更改为 *(.....)**(-1),但这也不起作用。在这一点上,我假设问题出在我用于乘法的 * 上。但是我怎样才能在这个长表达式中写乘法和除法而不引起位置错误呢?

预先感谢您的帮助!

4

1 回答 1

1

你必须添加另一个关于你想要什么权力的论据。
例如,power 表示相加2 例如,cube 表示相加3

np.power(x1, 2)
np.power(x1, 3)

如果您只想使用 np.power() 进行 squre,那么我已经为您编辑了代码:

(m[0]*np.power(q[0], 2)*q[0]*r[0]*(m[0]*R)*np.power(q[0], 2))/(R*((m[0]*R)*np.power(q[0], 2)+m*np.power(q[0], 2))**2) - a[0]*N/(b[0]+N)
于 2020-10-13T02:09:50.330 回答