【发布时间】:2018-04-30 11:45:48
【问题描述】:
在 python 中,我试图改变函数内 np 数组的值
def function(array):
array = array + 1
array = np.zeros((10, 1))
function(array)
数组作为函数参数,应该是一个引用,我应该可以在函数内部修改它的内容。
array = array + 1 执行元素操作,将数组中的每个元素加一,因此它会更改内部值。
但函数调用后数组实际上并没有改变。我猜测程序认为我正在尝试更改引用本身,而不是数组的内容,因为元素明智操作的语法。有没有办法让它做预期的行为?我不想遍历单个元素或让函数返回新数组。
【问题讨论】: