में उप-सरणी के डॉट उत्पाद को नुकीले में, numpy.dot()
फ़ंक्शन का उपयोग दो 2 डी सरणी के मैट्रिक्स उत्पाद की गणना के लिए किया जा सकता है। मेरे पास दो 3 डी सरणी एक्स और वाई (कहते हैं) हैं, और मैं मैट्रिक्स जेड की गणना करना चाहता हूं जहां Z[i] == numpy.dot(X[i], Y[i])
सभी i
के लिए। क्या यह गैर-पुनरावृत्ति करना संभव है?numpy
Q
numpy
6
A
उत्तर
7
कैसे के बारे में:
from numpy.core.umath_tests import inner1d
Z = inner1d(X,Y)
उदाहरण के लिए:
X = np.random.normal(size=(10,5))
Y = np.random.normal(size=(10,5))
Z1 = inner1d(X,Y)
Z2 = [np.dot(X[k],Y[k]) for k in range(10)]
print np.allclose(Z1,Z2)
रिटर्न True
संपादित सुधार के बाद से मैं सवाल
from numpy.core.umath_tests import matrix_multiply
X = np.random.normal(size=(10,5,3))
Y = np.random.normal(size=(10,3,5))
Z1 = matrix_multiply(X,Y)
Z2 = np.array([np.dot(X[k],Y[k]) for k in range(10)])
np.allclose(Z1,Z2) # <== returns True
की 3 डी हिस्सा नहीं देखा था
यह काम करता है क्योंकि (docstring राज्यों के रूप में), matrix_multiply
matrix_multiply (x1, x2 [, बाहर]) मैट्रिक्स
गुणा प्रदान करता है पिछले दो आयामों पर
संबंधित मुद्दे
- 1. numpy
- 2. numpy
- 3. numpy
- 4. NumPy
- 5. numpy
- 6. NumPy
- 7. NumPy
- 8. numpy
- 9. Numpy
- 10. numpy
- 11. NumPy
- 12. numpy
- 13. NumPy
- 14. numpy
- 15. numpy
- 16. numpy
- 17. numpy
- 18. numpy
- 19. numpy
- 20. numpy
- 21. NumPy
- 22. numpy-wise स्ट्रिंग concatenation numpy
- 23. scipy/numpy
- 24. numpy recarray
- 25. numpy vstack
- 26. numpy सरणी
- 27. पाइथन/numpy
- 28. scipy/numpy
- 29. numpy/scipy
- 30. numpy array
क्या अक्ष से अधिक/अक्ष क्या आप उत्पाद करना चाहते हैं? ऐसे मामले के लिए जहां एक्स और वाई दोनों 3x3 थे, ज़ेड का आकार क्या है? – talonmies
@talonmies यदि दो 3 डी सरणी के एक्स एल एक्स एक्स और के एक्स एम एक्स एन हैं, तो परिणाम के एक्स एल एक्स एन –