मैं तथ्य यह है कि numpy
सरणियों कई स्थानों पर संदर्भ द्वारा पारित कर रहे हैं, लेकिन फिर जब मैं निम्नलिखित कोड निष्पादित, क्यों foo
के व्यवहार और bar
संदर्भ द्वारा पारित numpy arrays हैं?
import numpy as np
def foo(arr):
arr = arr - 3
def bar(arr):
arr -= 3
a = np.array([3, 4, 5])
foo(a)
print a # prints [3, 4, 5]
bar(a)
print a # prints [0, 1, 2]
के बीच एक अंतर मैं उपयोग कर रहा हूँ है भर में आया था पायथन 2.7 और numpy संस्करण 1.6.1
संबंधित: http://stackoverflow.com/q/9047111/166749 –
यह बात पाइथन कॉल "संदर्भ" के पास पास-बाय-रेफरेंस के साथ कुछ लेना देना नहीं है, यही कारण है कि। – delnan