मैं कुछ कोड मुझे लगता है कि पढ़ रहा हूँ में एक अजगर ndarray अस्थायी है इस ग्रस्त है: (। यानी, मीटर के बराबर * मी)मैट्रिक्स ** 2 पाइथन/numpy में क्या मतलब है?
x = temp**2
इस डॉट वर्ग है या मैट्रिक्स वर्ग (यानी मीटर होना चाहिए एक वर्ग मैट्रिक्स)? विशेष रूप से, मुझे पता है कि मैं इस कोड में पक्षांतरित से छुटकारा पाने सकते हैं कि क्या करना चाहते हैं:
temp = num.transpose(whatever)
num.sum(temp**2,axis=1))
और यह इस में बदल जाते हैं:
num.sum(whatever**2,axis=0)
जो मुझे कम से कम 0.1ms में बचत होगी, और यह मेरे समय के लायक है।
धन्यवाद! ** ऑपरेटर ungooglable है और मुझे कुछ भी नहीं पता!
वूट, धन्यवाद। Fifteeeeenherewecome। –
आपका स्वागत है। (मैंने संभवतः स्पष्ट नोट को इंगित करने पर हस्ताक्षर किए हैं कि यदि आप हैं, तो ndarray> 2 आयाम हैं, मुझे नहीं लगता कि ट्रांसपोज़िंग, अक्ष स्वैपिंग चीज काम करेगी।) – tom10
मैं देख सकता हूं कि यह कहां भ्रमित हो सकता है। पाइथन को जानने के बिना, और समझने के लिए कि वास्तविक (और जटिल) संख्याओं के लिए वर्गिंग का मतलब है "एक संख्या स्वयं से गुणा करें", यह मानना उचित होगा कि इसका मतलब मैट्रिक्स के लिए "स्वयं द्वारा एक मैट्रिक्स गुणा करें" था। इसका मतलब है कि मैट्रिक्स में पंक्तियों और स्तंभों की समान संख्या है। – duffymo