【发布时间】:2016-12-28 07:44:56
【问题描述】:
我在下面定义了一个方法,它应该将 5 个整数/浮点值作为输入,以及一个列表对象(lst 参数),并且只返回方程 F 中 r 的正解。 F 的公式应该返回一个列表,其中每个元素都使用给定的等式进行乘法/减法。
我收到了上面提到的错误Error : Can't multiply sequence by non-int of type 'Mul'。我错过了什么?
from sympy import *
from math import pi
class solarheating:
def circular_rr(T0,T,lst,m,Cp,Eg):
r = var('r')
F = T0+pi*r**2*Eg/(m*Cp)*lst-T
r = solve(F,r)
return r[1]
lst = [0,0.25,0.5,0.75,1.0,1.25]
a = circular_rr(20,15,lst,.24,4.2,.928)
print(a)
【问题讨论】:
-
如果将
self.r = ...行更改为self.r = [solve(f, self.r) for f in F]会发生什么? -
不要编辑您的问题以将其变成一个全新的问题,即使这些问题是关于同一任务的。
标签: python list python-2.7