python - 如何使变量等效于不同的变量
问题描述
我有这样的代码:
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()
推荐阅读
- propel2 - Propel2 Reverse 第二次运行已删除列
- ruby - 试图在 ruby "127.0.0.1" 端口 9514 (Errno::EADDRNOTAVAIL) 中运行 selenium
- java - Guaranteed to run function before AWS lambda exits
- java - 如何抑制 java.util.logging 中的特定记录器?
- sql - Lookup tables - should I use an id column or just use the value?
- css - 多边形图形的背景颜色
- excel - 删除以特定字母开头的文本
- javascript - 如何用 jest 测试路由和端点
- java - Hibernate GeneratedValue starting from 1 although there are some data
- javascript - 如何在不使用任何库的情况下在表格中的垂直和水平滚动中添加滚动