मैंने हाल ही में मैट्रिक्स की हर एन पंक्तियों के औसत के लिए इस समाधान को लागू किया है । हालांकि समाधान सामान्य रूप से काम करता है जब मुझे 7x1 सरणी पर लागू किया गया था। मैंने देखा है कि समस्या -=
ऑपरेटर का उपयोग करते समय है । एक छोटा सा उदाहरण बनाने के लिए:
import numpy as np
a = np.array([1,2,3])
b = np.copy(a)
a[1:] -= a[:-1]
b[1:] = b[1:] - b[:-1]
print a
print b
कौन से आउटपुट:
[1 1 2]
[1 1 1]
तो, एक सरणी के मामले में की a -= b
तुलना में एक अलग परिणाम पैदा करता है a = a - b
। मैंने अब तक सोचा था कि ये दोनों तरीके बिल्कुल एक जैसे हैं। अंतर क्या है?
कैसे एक मैट्रिक्स में हर एन पंक्तियों को समेटने के लिए मैं जिस विधि का उल्लेख कर रहा हूं वह काम कर रहा है जैसे 7x4 मैट्रिक्स के लिए लेकिन 7x1 सरणी के लिए नहीं?