본문 바로가기
파이썬

파이썬 numpy 배열이 참조로 전달됩니까?

by º기록 2021. 2. 12.
반응형

numpy 배열이 여러 위치에서 참조로 전달된다는 사실을 발견했지만 다음 코드를 실행하면 왜 foo 의 동작과

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]

python 2.7 및 numpy 버전 1.6.1을 사용하고 있습니다.

 

해결 방법

 




def foo(arr):
    arr = arr - 3
    return arr
    # or simply combine both lines into `return arr - 3`

a = foo(a)


 

참조 페이지 https://stackoverflow.com/questions/11585793

 

 

반응형

댓글