numpy 切片数组并更改其中一个值[已关闭]

slwdgvem  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(122)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
我已经改变了这个数组的值,我想把我创建的新数组赋给一个新变量,这就是我遇到的问题,这个新数组应该赋给变量Q9。

np.random.seed(8)
Q8 = np.random.randint(15, size=(4,5))
Q8[2:3, 2:3] = 4

([[10, 8, 3],
 [13, 5, 4],
[10, 11,12]])
bvjveswy

bvjveswy1#

修改之前需要复制数组,我想没有别的办法了。

Q9 = Q8.copy()
Q9[2:3, 2:3] = 4

输出:

>>> Q9
array([[ 3,  4,  1,  9,  5],
       [10,  8,  3,  8,  0],
       [13,  5,  4,  1,  3],
       [10, 11, 12, 13,  9]])

>>> Q8
array([[ 3,  4,  1,  9,  5],
       [10,  8,  3,  8,  0],
       [13,  5, 12,  1,  3],
       [10, 11, 12, 13,  9]])

检查文档中的Copies and views

相关问题