/ / पायथन 2 डी अंक के साथ ऐरे का उपयोग (एक्स, वाई) - पायथन

अंक के साथ पायथन 2 डी ऐरे का उपयोग (एक्स, वाई) - पायथन

अच्छा शाम साथी,

मैं पाइथन प्रोग्रामिंग के लिए नया हूं, और मैं बस सोच रहा था कि क्या आप पॉइंट्स / कोऑर्डिनेट का उपयोग करके अजगर में 2 डी सरणी तक पहुंच सकते हैं?

उदाहरण आपके पास एक बिंदु है: बिंदु = (1,2)

और आपके पास एक मैट्रिक्स है, तो आप एक समन्वय का उपयोग कर मैट्रिक्स के एक निश्चित भाग तक पहुंचते हैं

मैट्रिक्स[बिंदु] = यहां एक नमूना मूल्य

धन्यवाद,

विंसेंट

उत्तर:

उत्तर № 1 के लिए 7

प्रसिद्ध NumPy पैकेज बहुआयामी सरणी प्रदान करता है जो tuples द्वारा अनुक्रमण का समर्थन करता है:

import numpy
a = numpy.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
print a[1, 2]
point = (1, 2)
print a[point]

किसी बाहरी पुस्तकालय के बिना, पाइथन में "द्वि-आयामी सरणी" जैसी कोई चीज़ नहीं है। केवल नेस्टेड सूचियां हैं, जिन्हें कॉल में उपयोग किया जाता है numpy.array() ऊपर।


जवाब के लिए 6 № 2

आप एम मैट्रिक्स द्वारा एन को परिभाषित कर सकते हैं और इसे इस तरह एक्सेस कर सकते हैं:

N = M = 5
Matrix = {(x,y):0 for x in range(N) for y in range(M)}
point1 = (1, 2)
Matrix[point1] = 2
print( Matrix[(3, 2)] ) # prints 0

जवाब के लिए 2 № 3

पायथन में एक नेस्टेड सूची डेटास्ट्रक्चर का उपयोग करके 2 डी मैट्रिक्स बनाने और संदर्भित करना संभव है।
हालांकि, में मैट्रिक्स बीजगणित समन्वय प्रणाली हैं (कॉलम, पंक्ति);
एक का उपयोग करते समय नेस्टेड सूची एक (पंक्ति, कॉलम) समन्वय प्रणाली बनाता है.

पाइथन में 2 डी मैट्रिक्स को परिभाषित करने के लिए "नेस्टेड सूची" उर्फ ​​"सूचियों की सूची" डेटास्ट्रक्चर का उपयोग करें।
ध्यान दें कि पायथन "सूची" डेटास्ट्रक्चर के अनुरूप है जावा "सरणी" डेटास्ट्रक्चर.

समन्वय (कॉलम, पंक्ति) पर एक मैट्रिक्स मान का संदर्भ देने के लिए:

coordinate_value = matrix[row][column]


1 डी सूचियों की तरह ही सूचकांक 0 से शुरू होता है ... एन

matrix = [
["a", "b", "c"],
["d", "e", "f", "g"],
["h", "i", "j", "k"],
]
print "value of row 0, column 2: " + matrix[0][2]
"the value of row 0, column 2 is: c"

बक्सों का इस्तेमाल करें

यदि आप "पर्याप्त मैट्रिक्स बीजगणित (eigenvectors, रैखिक बीजगणित, मैट्रिक्स परिवर्तन आदि) करने की योजना बना रहे हैं - numpy मॉड्यूल में सीखने में निवेश।
यदि आप "कोडिंग साक्षात्कार कर रहे हैं - एक नेस्टेड सूची 2 डी मैट्रिक्स के साथ बनाने और काम करने के लिए एक शॉर्टकट है।

चीयर्स!


उत्तर के लिए 1 № 4

यहां समस्या का एक हिस्सा यह है कि आप 2 डी सरणी का उपयोग करने की कोशिश कर रहे हैं और पायथन वास्तव में सरणी का समर्थन नहीं करता है, इसके बजाय आप सूचियों का उपयोग करने के लिए जो आप चाहते हैं उसे बनाने के लिए

http://www.stev.org/post/2012/02/22/Python-2d-Arrays-dont-work.aspx