繁体   English   中英

在 python 中使用 zip() 从 for 循环中绘制元组

[英]Plotting tuples from for loop using zip() in python

我有两组数字(它们实际上是字典), ab 那里有两种类型的数字,我想要 plot。 具体来说,对于a中的每个数字, b中都有一个相应的数字,我希望a中的数字彼此相等,并将b中的数字求和为该数字。 例如:

数字310a中出现了很多次,所以我想将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM