我对此帖子有类似的问题:
为什么这个简单的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),但这也不起作用。在这一点上,我假设问题在于*我用于乘法的问题。但是,如何在不引起位置错误的情况下在这种长表达式中编写乘法和除法呢?
预先感谢您的帮助!
您必须添加另一个关于所需功率的参数。
例如,幂表示加法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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句