python - 如何使变量等效于其他变量

标签 python numpy

我有这样的代码:

import numpy as np

area = np.zeros([2,2])
f = area
print(area)
f[0][0]=1
print(area)
print(f)

产生以下数组
[[0. 0.]
 [0. 0.]]

[[1. 0.]
 [0. 0.]]

[[1. 0.]
 [0. 0.]]

我如何获得它,以使area数组不“链接”到f数组,即在计算之后f数组更改但area数组不更改?

最佳答案

您需要复制area:

f = area.copy()

关于python - 如何使变量等效于其他变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59472428/

相关文章:

python - 如何使用 pyinstaller 在可执行文件中包含 .dll 文件?

python - 如何在 python 中更改字典中的列表值?

python-3.x - 传递值的长度为 1,索引意味着 260

python - 如何从 3 类数据帧的前 2 类中删除 1 行?

python - 如何将 "label"附加到 numpy 数组

python - MyProfile 匹配查询不存在

python - 自动1111 > ControlNet API 发送 500 服务器错误

python - python 中的 random.choices()

python - Dataframe 上的多种操作

python - ASP.net MVC : How to access project from mobile via Local Server