Python 部分重写numpy数组不起作用
我试图部分覆盖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
您正在对阵列的副本进行操作,因此修改不会持久化,请在此处使用:
您还可以将这种索引与
:
分隔开始索引和结束索引:
>>> 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]])