Python numpy数组中的条件

Python numpy数组中的条件,python,arrays,numpy,Python,Arrays,Numpy,我今天刚刚了解了numpy和array,我对一些事情感到困惑。我没有得到第3行,因为我认为np.array()应该在()中有一个列表。有人能给我解释一下那句话吗?对于第5行,我知道它是在比较数组x和y。有人能给我解释一下它是怎么工作的吗?那么x[y]是什么意思?非常感谢你 import numpy as np x = np.array([1, 2, 3, 4, 5]) y = np.array(x<4) print(y) print(x[y]) 将numpy导入为np x=np.数组([

我今天刚刚了解了numpy和array,我对一些事情感到困惑。我没有得到第3行,因为我认为np.array()应该在()中有一个列表。有人能给我解释一下那句话吗?对于第5行,我知道它是在比较数组x和y。有人能给我解释一下它是怎么工作的吗?那么x[y]是什么意思?非常感谢你

import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array(x<4)
print(y)
print(x[y])
将numpy导入为np
x=np.数组([1,2,3,4,5])

y=np.array(x这个代码片段所做的是用一个条件屏蔽
x
数组。
x[y]
是屏蔽数组,它只显示
x
y
为真的元素(在这种情况下,
x<4

y=np.array(x<4)
有一个无用的
np.array
调用,因为
x<4
已经是一个numpy数组。也就是说,你可以给
np.array()
很多对象,比如列表、元组、其他数组

整个事情应该很简单:

import numpy as np
x = np.array([1, 2, 3, 4, 5])
print(x[x < 4])
# [1 2 3]
将numpy导入为np
x=np.数组([1,2,3,4,5])
打印(x[x<4])
# [1 2 3]

第三行告诉您x中值小于4的位置。您不需要预先使用“np.array”构造函数-
y=x