gpt4 book ai didi

Python - linspace() 显示奇怪的行为

转载 作者:行者123 更新时间:2023-11-28 21:56:10 25 4
gpt4 key购买 nike

我遇到了 np.linspace() 的问题,我不知道为什么它会这样。我的代码如下所示:

x = linspace(0, 6, 3)
print 'x = ', x # prints the correct values x = [ 0. 3. 6.]
y = x; y *= 3; y += 3
print 'y = ', y # prints the correct values y = [ 3. 12. 21.]
z = x; z *= 3; z -= 3
print 'z = ', z # prints the correct values z = [ 6. 33. 60.]

# and then this ???
print x, y, z # prints [ 6. 33. 60.] [ 6. 33. 60.] [ 6. 33. 60.]

有人知道为什么 print x,y,z 不像以前那样返回正确的值吗(print x,print y,等等?我是否必须将 x,y,z 转换成单独的新数组以便他们打印正确?非常感谢您的启发!

最佳答案

当你赋值时,一个 numpy 数组指向相同的内存位置。要将值复制到新的内存位置,请执行 y = x.copy()

关于Python - linspace() 显示奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21923435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com