我有一个列表 'q' 的列表,我想将 q 中的每个数字除以每个列表中的总和 (=10) 我试过这个:
q = [[0,0,0,10],[1,2,6,1]]
B=[]
for x in q:
y = [z/sum(x[:len(x)]) for z in x]
B.append(y)
print B
它没有给我预期的结果
有人知道这里出了什么问题吗?
最佳答案
$ python
>>> q = [[0,0,0,10],[1,2,6,1]]
>>> B = [[float(j)/sum(i) for j in i] for i in q]
>>> B
[[0.0, 0.0, 0.0, 1.0], [0.1, 0.2, 0.6, 0.1]]
注意:在python3
中,不需要float()
。
关于python - 如何将列表列表中的每个元素除以python中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294772/