क्या एक बार में NumPy सरणी में कई तत्वों के सूचकांक प्राप्त करने का कोई तरीका है?एक बार NumPy सरणी में कई तत्वों के सूचकांक प्राप्त करना
उदा।
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
मैं b
में a
के प्रत्येक तत्व के सूचकांक को खोजने के लिए, अर्थात् चाहते हैं: [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))
आउटपुट::
मैं समाधान मैं वर्बोज़ थोड़ा उपयोग कर रहा हूँ लगता है
c: [0 1 4]
np.where (np.in1d (बी, ए)) रिटर्न (सरणी ([0, 1, 4], dtype = int64),)। Http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html पर अंतिम उदाहरण के आधार पर। –