忽略NumPy中范围的值

时间:2014-10-29 14:50:58

标签: python arrays numpy

我有以下代码摘录:

xmin = -20
xmax = 20
ymin = -20
ymax = 20

x = np.arange(xmin,xmax,0.1)
y = np.arange(ymin,ymax,0.1)

我希望Python执行所有步骤但范围为-0.1到0.1。我该如何编码?

1 个答案:

答案 0 :(得分:1)

您可以在xy上使用布尔索引来省略-0.1到0.1范围内的值。

例如:

x[(x < -0.1) | (x > 0.1)]

这给出了数组x的视图,其中所有值都小于-0.1或大于0.1(即它不会包含值-0.1,0,0.1)。

N.B。如果您的范围以非整数值递增,则np.linspace的使用通常优先于np.arange