Python 巨蟒和麻烦

Python 巨蟒和麻烦,python,matrix,Python,Matrix,我还有一个问题: x=[['1', '7', 'U1'], ['1.5', '8', 'U1']] y=sum(sum(float(el) for el in els[:-1]) for els in x) print(x) print(y) 在这个代码sum中,求所有数字的和,但我想从第一个['1','7','U1'],第一个数字和第二个['1.5','8','U1']第一个数字和第二个相同的数字求和 因此,最终结果填充看起来像“矩阵”: zip(*x)是一种转换矩阵(切换行和列)的简单

我还有一个问题:

x=[['1', '7', 'U1'], ['1.5', '8', 'U1']]
y=sum(sum(float(el) for el in els[:-1]) for els in x) 

print(x)
print(y)
在这个代码sum中,求所有数字的和,但我想从第一个['1','7','U1'],第一个数字和第二个['1.5','8','U1']第一个数字和第二个相同的数字求和

因此,最终结果填充看起来像“矩阵”:

zip(*x)
是一种转换矩阵(切换行和列)的简单方法,它允许您轻松地对每一行求和

y=
[ [2.5],                                #1+1.5=2.5
  [15]]                                 #7+8=15
>>> x=[['1', '7', 'U1'], ['1.5', '8', 'U1']]
>>> zip(*x)
[('1', '1.5'), ('7', '8'), ('U1', 'U1')]
>>> [[sum(float(n) for n in nums)] for nums in zip(*x)[:-1]]
[[2.5], [15.0]]