编写代数方程时报错'numpy.float64' object is not callable原因咨询
错误原因
你遇到的报错是Python语法规则导致的:Python的算术运算不支持手写数学公式里的隐式乘法,两个数值或表达式相乘必须显式写乘号*。
你写的代码中,(h_nb*T_gl/q_g) 和后面的(1- 2.718281**(-((b_o*q_g)/(rho_l*deltah*0.0003))))两个表达式直接相邻,Python会将前面(h_nb*T_gl/q_g)的计算结果(numpy.float64类型)识别为要调用的函数,把后面括号里的内容当成入参传入,自然就抛出了'numpy.float64' object is not callable的错误。
修复方法
在两个相邻的括号表达式之间补充乘号*即可,修正后的代码如下:
F_c=(1+(h_nb*T_gl/q_g)*(1- 2.718281**(-((b_o*q_g)/(rho_l*deltah*0.0003)))))**(-1)
如果你已经导入了numpy库,还可以用内置的np.e代替手写的2.718281,精度更高。
内容的提问来源于stack exchange,提问作者saad saleem
相关产品推荐
相关产品推荐

