अक्सर numpy के साथ काम करते समय मुझे परेशान परेशानी मिलती है - जब मैं एक मैट्रिक्स से वेक्टर या पंक्ति खींचता हूं और फिर np.array
के साथ संचालन करता हूं तो आमतौर पर समस्याएं होती हैं।numpy np.array बनाम np.matrix (प्रदर्शन)
सिरदर्द को कम करने के लिए, मैंने कभी-कभी केवल np.matrix
(सभी np.arrays को np.matrix
में कनवर्ट करना) सरलता के लिए लिया है। हालांकि, मुझे संदेह है कि कुछ प्रदर्शन प्रभाव हैं। क्या कोई टिप्पणी कर सकता है कि वे क्या हो सकते हैं और क्यों कारण हैं?
ऐसा लगता है कि वे दोनों हुड के नीचे केवल सरणी हैं कि तत्व पहुंच केवल मूल्य प्राप्त करने के लिए ऑफ़सेट गणना है, इसलिए मुझे पूरा स्रोत नहीं है कि अंतर क्या हो सकता है।
अधिक विशेष रूप से, क्या प्रदर्शन निहितार्थ करता है यह है:
v = np.matrix([1, 2, 3, 4])
# versus the below
w = np.array([1, 2, 3, 4])
धन्यवाद
डुप्लिकेट [http://stackoverflow.com/questions/4151128/what-are-the-differences-between-numpy-arrays-and-matrices-which-one-should-iu](http://stackoverflow .com/प्रश्न/4151128/क्या-अंतर-अंतर-बीच-numpy-arrays-and-matrices-which-एक-चाहिए-iu) – jozzas
हाँ, लेकिन मेरा प्रश्न प्रदर्शन के बारे में है, जिसका उल्लेख उस पोस्ट में नहीं है । मैं इस फोकस को और स्पष्ट करने के लिए अपना प्रश्न संपादित करूंगा। – lollercoaster
मुझे संदेह है कि कोई महत्वपूर्ण प्रदर्शन प्रभाव पड़ता है, लेकिन यह जानने के बिना कि आप इसे बनाने के बाद ऑब्जेक्ट के साथ * क्या कर रहे हैं, यह जानने के बिना कहना मुश्किल है। कुछ टेस्ट फ़ंक्शंस क्यों न करें और 'टाइमिट' को आज़माएं? – mgilson