import numpy as np
def f(x):
tmp = x[0]
print(tmp)
x[0] = tmp + 0.1
print(tmp + 0.1)
print(x[0])
通过 f(np.array([1,2])) 调用,结果是
1
1.1
1
通过 f(np.array([1.0,2.0])) 调用,结果是
1.0
1.1
1.1
不明白为什么f(np.array([1,2]))调用时,1.1已经赋值给了x[0],但打印出x[0]还是1 ?
添加回答
举报
0/150
提交
取消