Python 更新numpy数组中的值不会';不能使用列表上的for循环
假设二维numpy数组如下所示:Python 更新numpy数组中的值不会';不能使用列表上的for循环,python,arrays,list,numpy,Python,Arrays,List,Numpy,假设二维numpy数组如下所示: A=np.one((5,5)) 现在,我想使用以下代码更新(更改)A的所有值: 中的行: 对于第行中的条目: 条目=999 在此之后,条目en A为1,即矩阵与原始矩阵相同 但是,如果我运行此代码,则值会更改: 对于i,枚举(A)中的行: 对于j,枚举(行)中的条目: A[i][j]=999 为什么会这样 单元格变量是副本而不是指针吗?这是因为当您重新分配条目时,您只是重新定义了一个变量。当您第一次定义条目时,您是在给它分配一个值,而不是数组中的一个位置。谢
A=np.one((5,5))
现在,我想使用以下代码更新(更改)A的所有值:
中的行:
对于第行中的条目:
条目=999
在此之后,条目en A为1,即矩阵与原始矩阵相同
但是,如果我运行此代码,则值会更改:
对于i,枚举(A)中的行:
对于j,枚举(行)中的条目:
A[i][j]=999
为什么会这样
单元格
变量是副本而不是指针吗?这是因为当您重新分配条目
时,您只是重新定义了一个变量。当您第一次定义条目时
,您是在给它分配一个值,而不是数组中的一个位置。谢谢!我很困惑,因为我在想python是如何指向引用而不是值的