【发布时间】:2018-07-30 06:40:34
【问题描述】:
我想将0 分配给二维数组的不同长度切片。
例子:
import numpy as np
arr = np.array([[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4]])
idxs = np.array([0,1,2,0])
鉴于上述数组arr 和索引idxs,您如何分配给不同长度的切片。这样的结果是:
arr = np.array([[0,2,3,4],
[0,0,3,4],
[0,0,0,4],
[0,2,3,4]])
这些不起作用
slices = np.array([np.arange(i) for i in idxs])
arr[slices] = 0
arr[:, :idxs] = 0
【问题讨论】:
标签: python arrays numpy indexing slice