मुझे कुछ गणनाओं की संख्याओं की एक बड़ी सूची करने की आवश्यकता है।पायथन numpy सरणी बनाम सूची
क्या सरणी.एरे या numpy.array विशिष्ट सरणी पर महत्वपूर्ण प्रदर्शन बढ़ावा प्रदान करते हैं?
मैं मैं सिर्फ का उपयोग और मूल्यों को संशोधित करने में सक्षम होना चाहिए, सरणियों पर जटिल जोड़तोड़ करने के लिए नहीं है,
उदा
import numpy
x = numpy.array([0] * 1000000)
for i in range(1,len(x)):
x[i] = x[i-1] + i
इसलिए मैं वास्तव में संयोजन, टुकड़ा करने की क्रिया, आदि
भी आवश्यकता होगी, नहीं किया जाएगा, ऐसा लगता है सरणी एक त्रुटि फेंकता की तरह अगर मैं मान जो सी लंबे में फिट नहीं आवंटित करने के लिए प्रयास करें:
import numpy
a = numpy.array([0])
a[0] += 1232234234234324353453453
print(a)
कंसोल पर मैं:
a[0] += 1232234234234324353453453
OverflowError: Python int too large to convert to C long
वहाँ मुझे unbo में डाल देता है कि सरणी की भिन्नता है अवांछित पायथन पूर्णांक? या ऐसा करने से पहले तरीके से सरणी होने का बिंदु दूर हो जाएगा?
यह भी देखें [cpython बनाम साइथन बनाम numpy सरणी प्रदर्शन] (http://stackoverflow.com/questions/22514730/cpython-vs-cython-vs-numpy-array-performance) – Trilarion