[英]Plotting tuples from for loop using zip() in python
我有两组数字(它们实际上是字典), a
和b
。 那里有两种类型的数字,我想要 plot。 具体来说,对于a
中的每个数字, b
中都有一个相应的数字,我希望a
中的数字彼此相等,并将b
中的数字求和为该数字。 例如:
数字310
在a
中出现了很多次,所以我想将b
中与310
对应的所有数字相加。
for i, j in zip(a, b): print(i["number1"], j["number2"])
这段代码给了我所有的元组,但是对于所有相等数量的i["number1"]
我需要对相应的j["number2"]
求和。 最后我想在直方图中 plot 这个,所以我需要一个数组或元组列表: [(310, sum of numbers in b for 310),(420, ... for 420), ...]
,而且我不太确定如何将这些元组 append 放入一个数组中,我可以 plot 。
或者这是否已经回答了您的问题:
a = [310.0, 510.0, 420.0, 310.0]
b = [1322, 678, 1203, 2347]
print(sum([j for i, j in zip(a,b) if i==310.0]))
>>> 3669
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.