在 Python 中用什么代替 * 和 / 来避免 ValueError?

What to use instead of * and / in Python to avoid ValueError?

我遇到了与此类似的问题 post:

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

(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)

当我 运行 它时,它 returns 错误:

ValueError: 参数数量无效

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

提前感谢您的帮助!

您必须添加另一个关于您想要的功率的参数。
例如,power 表示添加 2 例如立方体表示加3

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

如果你只是想用 np.power() 求平方,那么我已经为你编辑了代码:

(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)