【发布时间】:2016-10-10 07:03:06
【问题描述】:
我正在用 python 做一个项目,其中包含 600 个小行星测量值(直径、周期、轨道半径)。有了这些信息,我想根据直径列制作新数组,生成的数组将是第一个数组的直径间隔。
如果我有这个数组,
diameter period orbit radius
[[ 19.17 5.71476129 3.19639121]
[ 19.28 4.81234455 2.85035536]
[ 22.77 5.62890294 3.16429553]
[ 4.8 3.29145453 2.21268592]
[ 7.23 2.61331495 1.89724041]
[ 8.17 2.54935585 1.86615697]
[ 260.94 6.49151957 3.47983602]
[ 530. 3.62867648 2.3613482 ]
[ 952.4 4.60562864 2.76813421]]
我想制作一个直径从 0 到 20 的数组
diameter period orbit radius
[[ 19.17 5.71476129 3.19639121]
[ 19.28 4.81234455 2.85035536]
[ 4.8 3.29145453 2.21268592]
[ 7.23 2.61331495 1.89724041]
[ 8.17 2.54935585 1.86615697]]
【问题讨论】:
-
将您的数据加载到 pandas 数据框中,例如
df,然后是result=df[df["diameter"]<20] -
您的数据似乎是行/列形式。我强烈建议你看看pandas。
标签: python arrays python-2.7 numpy