Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更新numpy数组中的值不会';不能使用列表上的for循环_Python_Arrays_List_Numpy - Fatal编程技术网

Python 更新numpy数组中的值不会';不能使用列表上的for循环

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 为什么会这样 单元格变量是副本而不是指针吗?这是因为当您重新分配条目时,您只是重新定义了一个变量。当您第一次定义条目时,您是在给它分配一个值,而不是数组中的一个位置。谢

假设二维numpy数组如下所示:

A=np.one((5,5))

现在,我想使用以下代码更新(更改)A的所有值:

中的行:
对于第行中的条目:
条目=999

在此之后,条目en A为1,即矩阵与原始矩阵相同

但是,如果我运行此代码,则值会更改:

对于i,枚举(A)中的行:
对于j,枚举(行)中的条目:
A[i][j]=999
为什么会这样


单元格
变量是副本而不是指针吗?

这是因为当您重新分配
条目
时,您只是重新定义了一个变量。当您第一次定义
条目时
,您是在给它分配一个值,而不是数组中的一个位置。

谢谢!我很困惑,因为我在想python是如何指向引用而不是值的