मान लीजिए मैं निम्नलिखित 2 सरणियों है:योग 2 NumPy सरणी
import numpy as np
a=np.asarray([[1,2,4],
[3,1,2]])
b=np.asarray([[2,1,1],
[3,2,3],
[4,1,2],
[2,2,1],])
एक में हर पंक्ति a_row के लिए, मैं a_row और ख में हर पंक्ति के बीच चुकता अंतर की राशि प्राप्त करना चाहते हैं । परिणामस्वरूप सरणी 2 से 4 सरणी होगी।
array([[ 11., 5., 14., 10.],
[ 2., 2., 1., 3.]])
मैं पहले से ही पाश का उपयोग कर एक समाधान को क्रियान्वित किया है::
c=np.zeros((2,4))
for e in range(a.shape[0]):
c[e,:] = np.sum(np.square(b-a[e,:]),axis=1)
print c
क्या मैं जरूरत है एक पूरी तरह से vectorized समाधान, जिसका अर्थ है कोई पाश की आवश्यकता है अपेक्षित परिणाम निम्न होगा।
lambdas और संवृति के लिए एक प्राकृतिक तरह लगता है। – duffymo