このような:
>> arr = np.array([[0, 50], [100, 150], [200, 250]])
>>> values = [100, 200, 300]
>>> arr in values
期待する:
array([[False, False],
[ True, False],
[ True, False]])
結果:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
私は次のコードを書きました、そしてそれは働きます、しかしこのコードはリストの長さの変更を受け入れることができません
(arr==values[0]) | (arr==values[1]) | (arr==values[2])
np.isinを使用します。
import numpy as np
arr = np.array([[0, 50], [100, 150], [200, 250]])
values = [100, 200, 300]
np.isin(arr, values)
結果:
array([[False, False],
[ True, False],
[ True, False]])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加