使用numpy数组的一部分

时间:2016-11-06 18:27:13

标签: python arrays numpy

我正在尝试创建一个numpy数组,然后使用该数组中的一系列数据。

例如,

import numpy as np

x2 = np.linspace(-2,2,100)
for i in range(len(x2)):
    print(x2[i])

这打印出从-2到2的100个数字,我如何使用这个数组并打印出从-2到1的值?我打算做的不仅仅是打印范围,这只是提高我理解力的垫脚石。如果不可能,你会怎么推荐呢?

1 个答案:

答案 0 :(得分:1)

使用masks非常简单:

.wiki

更惯用的方法是:

for i in range(len(x2[x2<=1])):
    print(x2[i])

甚至只是:

for i in x2[x2<=1]:
    print(i)

虽然后者会打印print(x2[x2<=1]) 的{​​{1}}方法的返回值,而不是逐行打印每个值。