我正在尝试使用 numpy 的函数 isin 返回给定查询的掩码。例如,假设我想在下面的 numpy 数组中获取元素 2.1 的掩码:
import numpy as np
a = np.array(
[
["1", "1.1"],
["1", "1.2"],
["2", "2.1"],
["2", "2.2"],
["2.1", "2.1.1"],
["2.1", "2.1.2"],
["2.2", "2.2.1"],
["2.2", "2.2.2"],
]
)
我正在使用参数查询它np.isin(a, "2.1")
,但这会返回另一个 2D 数组而不是 1D 掩码:
[[False False]
[False False]
[False True]
[False False]
[ True False]
[ True False]
[False False]
[False False]]
我期待它会返回类似的东西:
[False False True False True True False False]
我应该怎么做才能修复这个查询?