我有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:不支持的操作数类型?:' list'和'列出'。
我知道你真的可以用列表算术,但我认为列表理解会解决这个问题吗?
我该如何解决这个问题?是因为列表很复杂吗?
答案 0 :(得分:3)
您应该始终对数学表达式使用圆括号:()
,而不是方括号:[]
。
[]
代表Python中的列表。
将第4行修改为
mm.append((a*(b+e) - c*d)/(e*(c+a)))