NumPy extract() 函数返回满足某些条件的数组元素。如果条件是布尔值,则该函数相当于arr[condition]。
语法
numpy.extract(condition, arr)
参数
condition | 必填。 指定一个数组,其非零或 True 条目指示要提取的 arr 元素。 |
arr | 必填。 指定与条件大小相同的数组(array_like)。 |
返回值
从条件为 True 的 arr 中返回排名 1 的值数组。
示例:
在下面的示例中,extract() 函数用于根据给定条件从数组中提取元素。
import numpy as np
Arr = np.arange(12).reshape((3, 4))
#显示数组
print("原始数组:")
print(Arr)
#定义条件
condition = np.mod(Arr, 3) == 0
print("\n条件为:")
print(condition)
#在数组上应用条件
print("\n根据条件提取元素:")
print(np.extract(condition, Arr))
上述代码的输出将是:
原始数组:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
条件为:
[[ True False False True]
[False False True False]
[False True False False]]
根据条件提取元素:
[0 3 6 9]