如果我有一个嵌套列表,例如
基本上,A和B之间的差异是
我希望它返回:
谢谢!
x = [[1, 2, 3], [2, 4, 6], [3, 5, 7]]
,我该如何计算它们之间的差异?我们称x
中的列表为A、B和C。我想计算A与B&C之间的差异,然后计算B与A&C之间的差异,然后计算C与A&B之间的差异,并将它们放入一个列表diff = []
中。
我的问题在于正确索引数字,并使用它们对其他列表中的相应元素进行数学计算。
到目前为止,我所拥有的是:for i in range(len(x)):
diff = []
for j in range(len(x)):
if x[i]!=x[j]:
a = x[i]
b = x[j]
for h in range(len(a)):
d = a[h] - b[h]
diff.append(d)
基本上,A和B之间的差异是
([1-2] + [2-4] + [3-6])
。我希望它返回:
diff = [[diff(A,B), diff(A,C)], [diff(B,A), diff(B,C)], [diff(C,A), diff(C,B)]]
,并且正确计算出点之间的差异。谢谢!
import numpy as np; np.array([1,2,3]) - np.array([2,4,6])
- Alexander L. Hayesdiff([1, 2, 3], [2, 4, 6])
表示的是1-2 + 2-4 + 3-6
而不是[1-2, 2-4, 3-6]
?在这个问题中,diff(A,B)
实际上代表什么? - jarmod