Python 部分重写numpy数组不起作用

Python 部分重写numpy数组不起作用,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,我试图部分覆盖numpy数组 有人知道如何以这种舒适的方式做到这一点吗 谢谢 设置 您正在对阵列的副本进行操作,因此修改不会持久化,请在此处使用: 您还可以将这种索引与:分隔开始索引和结束索引: >>> a = np.array([[1,2,3], [1,1,1], [1,1,1]]) # 1: and :2 all_indices_after_1 and all_indices_before_2 respectively >>> a[1:,:2] = n

我试图部分覆盖numpy数组

有人知道如何以这种舒适的方式做到这一点吗

谢谢

设置


您正在对阵列的副本进行操作,因此修改不会持久化,请在此处使用:


您还可以将这种索引与
分隔开始索引和结束索引:

>>> a = np.array([[1,2,3], [1,1,1], [1,1,1]])
# 1: and :2 all_indices_after_1 and all_indices_before_2 respectively
>>> a[1:,:2] = np.array([[888,888], [99, 99]])
>>> a
array([[  1,   2,   3],
       [888, 888,   1],
       [ 99,  99,   1]])
>>> a[np.ix_([1,2], [0,1])] = b
>>> a
array([[  1,   2,   3],
       [888, 888,   1],
       [ 99,  99,   1]])
>>> a = np.array([[1,2,3], [1,1,1], [1,1,1]])
# 1: and :2 all_indices_after_1 and all_indices_before_2 respectively
>>> a[1:,:2] = np.array([[888,888], [99, 99]])
>>> a
array([[  1,   2,   3],
       [888, 888,   1],
       [ 99,  99,   1]])