1

誰かがこれを達成するためのもっと派手な方法を持っていますか?

def uneven_compare(array1, array2):
    return numpy.all([numpy.any(array2 == elem) for elem in array1])

1 つの配列のすべての要素が 2 番目の配列に存在するかどうかを確認したいだけです。

ありがとう :)

4

1 に答える 1

1

numpy.in1dを使用します。

In [6]: array1 = np.array([0, 1, 2, 5, 0])

In [7]: array2 = np.array([0, 10, 20, 1, 2, 30, 5])

In [8]: np.in1d(array1, array2)
Out[8]: array([ True,  True,  True,  True,  True], dtype=bool)

In [9]: np.all(np.in1d(array1, array2))
Out[9]: True
于 2013-05-24T10:05:54.793 に答える