首页 > 解决方案 > 如何使变量等效于不同的变量

问题描述

我有这样的代码:

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数组没有?

标签: pythonnumpy

解决方案


您需要复制area

f = area.copy()

推荐阅读