मैं सतह के लिए इंटरपोलेशन फ़ंक्शन बनाने के लिए scipy.interpolate.interp2d
का उपयोग कर रहा हूं। मेरे पास वास्तविक डेटा के दो सरणी हैं जिनके लिए मैं इंटरपोलेटेड पॉइंट्स की गणना करना चाहता हूं। अगर मैं interp2d
फ़ंक्शन पर दो एरे पास करता हूं तो मुझे अंक के जोड़े न केवल सभी बिंदुओं की एक सरणी मिलती है।समन्वय के जोड़े के लिए SciPy interp2D
इस मेरे समाधान जोड़े समन्वय की एक सूची में दो सरणियों ज़िप और एक पाश में प्रक्षेप समारोह को यह पारित करने के लिए है:
f_interp = interpolate.interp2d(X_table, Y_table,Z_table, kind='cubic')
co_ords = zip(X,Y)
out = []
for i in range(len(co_ords)):
X = co_ords[i][0]
Y = co_ords[i][1]
value = f_interp(X,Y)
out.append(float(value))
मेरा प्रश्न है वहाँ एक बेहतर (और अधिक सुरुचिपूर्ण है, पाइथोनिक?) एक ही परिणाम प्राप्त करने का तरीका?
धन्यवाद एंड्रेस, सूची कंप महान काम करता है। जब मेरे पास अधिक समय होता है तो मैं griddata पर एक नज़र डालूंगा - मेरे पास अब के लिए काम करने की ज़रूरत है, इसलिए थोड़ी देर बाद स्पीड अप देख सकते हैं। बेन – BMichell