मैं निश्चित आयाम के 2-टुपल्स की 2 डी सरणी बनाना चाहता हूं (10x10 कहें)।
उदाहरण के लिए:
[[(1,2), (1,2), (1,2)],
[(1,2), (1,2), (1,2)],
[(1,2), (1,2), (1,2)]]
इस सरणी को उत्पन्न करने के दो तरीके भी हैं:
- उपरोक्त उदाहरण की तरह एक सरणी जहां प्रत्येक तत्व एक ही टपल है
- एक सरणी जिसे मैं विशिष्ट टुपल्स के साथ पुनरावृत्त रूप से पॉप्युलेट करता हूं (संभवतः निश्चित आकार की खाली सरणी से शुरू होता है और फिर असाइनमेंट का उपयोग करता है)
मैं ऐसा कैसे कर पाऊंगा? #1 के लिए मैंने numpy.tiles
का उपयोग करने का प्रयास किया:
>>> np.tile(np.array([1,2]), (3, 3))
array([[1, 2, 1, 2, 1, 2],
[1, 2, 1, 2, 1, 2],
[1, 2, 1, 2, 1, 2]])
लेकिन मैं इसे कॉलम में कॉपी नहीं कर सकता, कॉलम बस संयोजित हैं।
यानी इसके बजाय:
[[[1,2], [1,2], [1,2]],
[[1,2], [1,2], [1,2]],
[[1,2], [1,2], [1,2]]]
3 जवाब
आप numpy.full का उपयोग कर सकते हैं:
numpy.full((3, 3, 2), (1, 2))
आउटपुट:
array([[[1, 2],
[1, 2],
[1, 2]],
[[1, 2],
[1, 2],
[1, 2]],
[[1, 2],
[1, 2],
[1, 2]]])
numpy.zeros((3,3,2))
मुझे लगता है कि काम करेगा (लेकिन इसकी सूचियों को टुपल्स नहीं करता ...)
<1> के लिए आप इस तरह उत्पन्न कर सकते हैं
[[(1,2)] * 3]*3
# get [[(1, 2), (1, 2), (1, 2)], [(1, 2), (1, 2), (1, 2)], [(1, 2), (1, 2), (1, 2)]]
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।