2024-09-30 01:18:24 发布
网友
我无法理解这幅画里发生了什么。我定义了一个变量temp,在我更改了定义它的数组后,它会自行更改。这根本不是我想的那样
如果有必要的话,我将使用Python 3.6.1
numpy数组与Python列表不同。数组是单个对象,对其进行索引时,将得到引用数组部分的切片。行不是独立的对象,它们只是数组中的视图
因此temp的值是对数组第一行的引用。分配给matrika[0]会修改数组。这类似于使用常规列表进行切片赋值,例如
temp
matrika[0]
matrika = [[1, 2, 3], [4, 5, 6], [5, 5, 5], [53, 1, 2]] temp = matrika[0] matrika[0][:] = matrika[1] print(temp)
numpy数组与Python列表不同。数组是单个对象,对其进行索引时,将得到引用数组部分的切片。行不是独立的对象,它们只是数组中的视图
因此
temp
的值是对数组第一行的引用。分配给matrika[0]
会修改数组。这类似于使用常规列表进行切片赋值,例如相关问题 更多 >
编程相关推荐