几个列表 - 列表理解来计算方程

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)))