相关疑难解决方法(0)

numpy自我划分的意外行为

def f(x):
    x=x/5.
    return x
def g(x):
    x/=5.
    return x

x_var = np.arange(5,dtype=np.double)
f(x_var)
print x_var
g(x_var)
print x_var

Output:
[ 0.  1.  2.  3.  4.]
[ 0.   0.2  0.4  0.6  0.8]
Run Code Online (Sandbox Code Playgroud)

这种行为对我来说有点奇怪,我一直以为x/= 5.相当于x = x/5..但很明显,g(x)函数不会使用/ =操作创建新引用.有人可以为此提供解释吗?

python numpy division

7
推荐指数
1
解决办法
398
查看次数

标签 统计

division ×1

numpy ×1

python ×1