几个列表 - 列表理解来计算方程
several lists - list comprehension to calculate an equation
我有 5 个复杂 列表; a,b,c,d,e.
我正在尝试计算 'm'
其中:
m = abs([a*(b+e) - c* d] / [e*(c+a)] )
这是我的代码:
m = []
mm = []
for a,b,c,d,e in zip(a,b,c,d,e):
mm.append([a*(b+e) - c*d]/[e*(c+a)])
for a in mm:
m.append(abs(a))
但我收到错误消息:
'Typeerror: unsupported operand type(s) for ?: 'list' and 'list'.
我知道您不能真正对列表进行算术运算,但我认为列表理解可以解决这个问题?
我该如何解决这个问题?是因为列表很复杂吗?
您应该始终对 数学表达式使用圆括号 :()
,而不是正方形:[]
.
[]
代表Python中的一个列表。
将第4行修改为
mm.append((a*(b+e) - c*d)/(e*(c+a)))
我有 5 个复杂 列表; a,b,c,d,e.
我正在尝试计算 'm'
其中:
m = abs([a*(b+e) - c* d] / [e*(c+a)] )
这是我的代码:
m = []
mm = []
for a,b,c,d,e in zip(a,b,c,d,e):
mm.append([a*(b+e) - c*d]/[e*(c+a)])
for a in mm:
m.append(abs(a))
但我收到错误消息:
'Typeerror: unsupported operand type(s) for ?: 'list' and 'list'.
我知道您不能真正对列表进行算术运算,但我认为列表理解可以解决这个问题?
我该如何解决这个问题?是因为列表很复杂吗?
您应该始终对 数学表达式使用圆括号 :()
,而不是正方形:[]
.
[]
代表Python中的一个列表。
将第4行修改为
mm.append((a*(b+e) - c*d)/(e*(c+a)))