पर पायथन सूची मैं जानना चाहता हूं कि सामान्य पायथन सूची को सीथॉन के साथ सी सूची में कैसे परिवर्तित करें, इसे संसाधित करें और एक पायथन सूची लौटाएं। जैसा:साइथन
पायथॉन लिपि:
import mymodule
a = [1,2,3,4,5,6]
len = len(a)
print(mymodule.process(a,len))
Cython लिपि (mymodule.pyd):
cpdef process(a, int len):
cdef float y
for i in range(len):
y = a[i]
a[i] = y * 2
return a
मैं MemoryView के बारे में पढ़ा और कई अन्य चीजें, लेकिन मैं वास्तव में unterstand नहीं क्या होने और का एक बहुत उदाहरण Numpy का उपयोग करें (मैं इसे अपनी स्क्रिप्ट के उपयोगकर्ता से बचने के लिए इसका उपयोग नहीं करना चाहता हूं एक बड़ा पैकेज डाउनलोड करें ... वैसे भी मुझे लगता है कि यह मेरे सॉफ़्टवेयर के साथ काम नहीं करता है)। वास्तव में क्या हो रहा है यह समझने के लिए मुझे वास्तव में एक सरल उदाहरण चाहिए।
आपने 'a' का प्रकार क्यों घोषित नहीं किया है? –
@ IgnacioVazquez-Abrams यह मेरी समस्या है। यह एक अजगर सरणी है ... मुझे नहीं पता कि इसे साइथन सरणी के रूप में कैसे घोषित किया जाए या इसे कैसे परिवर्तित किया जाए। यह एक साधारण उदाहरण है, वास्तव में मेरी अंतिम लिपि नहीं। मैं समझना चाहता हूं कि लोग मेरे लिए मेरी स्क्रिप्ट कैसे परिवर्तित नहीं करते हैं :) –
यह एक सरणी नहीं है, यह एक सूची है। –