变量在我更改了定义它的数组元素后发生了变化?

2024-09-30 01:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法理解这幅画里发生了什么。我定义了一个变量temp,在我更改了定义它的数组后,它会自行更改。这根本不是我想的那样

如果有必要的话,我将使用Python 3.6.1

Situation


Tags: 定义数组temp画里
1条回答
网友
1楼 · 发布于 2024-09-30 01:18:24

numpy数组与Python列表不同。数组是单个对象,对其进行索引时,将得到引用数组部分的切片。行不是独立的对象,它们只是数组中的视图

因此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)

相关问题 更多 >

    热门问题