Bir NumPy dizisindeki birçok öğenin dizinlerini aynı anda almanın bir yolu var mı?Aynı anda bir NumPy dizisindeki birkaç öğenin dizinlerini alma
E.g.
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
ben yani b
içinde a
her öğenin dizinini bulmak istiyoruz: [0,1,4]
.
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
c = np.zeros_like(a)
for i, aa in np.ndenumerate(a):
c[i] = np.where(b==aa)[0]
print('c: {0}'.format(c))
Çıktı:
ben ayrıntılı biraz kullanıyorum çözüm bulmak
c: [0 1 4]
np.where (np.in1d (b, a)) döndürür (dizi ([0, 1, 4], dtype = int64),). Son örneğe göre http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html. –