【发布时间】:2018-05-13 11:37:12
【问题描述】:
我有两个数组s
x=array([[0, 0, 0, 0, 0],
[1, 0, 0, 0, 0],
[2, 2, 2, 2, 2]])
我想按数组 y 中的长度对每一行中的元素进行子选择
y = array([3, 2, 4])
我的目标是 z:
z = array([[0, 0, 0],
[1, 0,],
[2, 2, 2, 2]])
如何使用 numpy 函数而不是列表/循环来做到这一点?
非常感谢您的帮助。
【问题讨论】:
-
只是好奇——你打算如何使用这样一个参差不齐的数组?
-
因为无论如何结果都会是一个列表,所以列表推导式是最直接的工作方式。
-
或者您可以使用
np.split并丢弃所有其他位。
标签: python arrays numpy python-3.5