Python - 如何仅选择数组中的某些数字范围

时间:2016-05-01 15:27:29

标签: python arrays numpy plot

这个数组,我们可以称之为M_vir1,有大量值为(7713601,)

的值
[  2.32309127e+14   2.22871759e+14   2.17820810e+14 ...,   1.06466488e+08
   1.94144768e+08   0.00000000e+00]

我只想绘制范围8e+11 - 2.4e+14

中的值

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用boolean arrays选择满足条件的那些:

M_vir1[(8e+11 < M_vir1) & (M_vir1 < 2.4e+14)]
Out[111]: array([  2.32309127e+14,   2.22871759e+14,   2.17820810e+14])