मैं ग्रिड के अनुरूप बिंदुओं की सूची बनाना चाहता हूं। इसलिए यदि मैं क्षेत्र (0,0) से (1,1) तक क्षेत्र का ग्रिड बनाना चाहता हूं, तो इसमें अंक (0,0), (0,1), (1,0), (1, 0)।बेवकूफ मेष्रिड पॉइंट
मुझे पता है कि यह निम्न कोड के साथ किया जा सकता है कि:
g = np.meshgrid([0,1],[0,1])
np.append(g[0].reshape(-1,1),g[1].reshape(-1,1),axis=1)
परिणाम पैदावार:
array([[0, 0],
[1, 0],
[0, 1],
[1, 1]])
मेरा प्रश्न दोहरा है:
- कोई बेहतर है ऐसा करने का तरीका?
- क्या उच्च आयामों को सामान्यीकृत करने का कोई तरीका है?
मैं एक त्रुटि संदेश मिला फ़ाइल में फ़ाइल" ", लाइन 1,"। \ Xxx.py ", लाइन 816, meshgrid2 एसएलसी में [i] = लेंस [ i] TypeError: 'map' ऑब्जेक्ट सबस्क्रिप्ट करने योग्य नहीं है 'फ़ाइल' xxx.py' वह जगह है जहां मैंने अपना फ़ंक्शन डाल दिया है। –
आप शायद python3 का उपयोग कर रहे हैं जहां नक्शा एक सूची के बजाय एक पुनरावर्तक देता है। करने के लिए सबसे आसान बात 'सूची' में' मानचित्र' को लपेटना है: 'lens = list (map (len, arrs))'। –
ऊपर Numpy 1.8 के ऊपर 'meshgrid2' फ़ंक्शन की कोई आवश्यकता नहीं है, क्योंकि मानक' मेष्रिड 'उच्च आयामों का समर्थन करता है। – fhchl