Я заметил, что in
можно использовать между массивами numpy. Однако его значение может быть немного нелогичным.
import numpy as np
np.array([0]) in np.array([1, 2])
# False
np.array([0]) in np.array([0, 1])
# True
np.array([0, 1]) in np.array([0])
# True -- somewhat surprisingly
Так что, похоже, он ведет себя как np.any(np.isin(·, ·))
, а не как более интуитивный np.all(np.isin(·, ·))
.
- Isэто действительно так?
- В чем причина такого выбора?