【问题标题】:print only specific Values in Array with pairs [duplicate]仅用对打印数组中的特定值[重复]
【发布时间】:2019-09-25 15:09:06
【问题描述】:

我有一个

形式的数组
array1= [(radius1, mass1), (radius2, mass2), .... ]

我还有第二个数组,格式为

array2=[density1, density2,...]

两个数组具有相同数量的元素 (716)。 我想要做的是将我的array1 中的质量与array2 的密度进行对比。类似的东西

plt.plot(array1[1], array2)

我知道 array1[1] 给了我数组的第一对(radius1,mass1),但我不知道我还能如何描述我正在寻找的解决方案类型。

两个想法是: - 解压缩我的array1,以便我有两个列表(一个用于所有半径,一个用于所有质量) - 我可以使用矩阵代替数组,这样我就可以调用质量所在的特定列。

但是我不知道如何做这些事情。而且我宁愿不分开我的数据对,因为我需要根据半径对数据对进行排序,但总是会绘制质量。

我希望我解释了你需要知道的一切。如果没有,我当然会在这里添加缺失的信息。

提前致谢!

【问题讨论】:

  • masses =[a[1] for a in array1] 会给你大众。
  • 谢谢,抱歉重复了 - 我在寻找这个问题时没有找到它。我什至滚动浏览了在输入我的问题名称后出现的那些建议......

标签: python arrays plot zip


【解决方案1】:

您可以使用列表推导来获取每个元组的第二个数字(在索引 1 处):

plt.plot([t[1] for t in array1], array2)

【讨论】:

  • 非常感谢,这正是我想要的! :)
猜你喜欢
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多