【发布时间】:2020-05-09 17:06:58
【问题描述】:
我有一个形状为 5x4 的二维数组,如下所示:
array([[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2]])
我想获得另一个包含唯一值数组的数组,如下所示:
array([array([3]), array([3]), array([2, 3]), array([2]), array([2])],
dtype=object)
我通过以下代码获得了:
np.array([np.unique(row) for row in matrix])
但是,这不是矢量化的。如何在矢量化 numpy 操作中实现同样的效果?
【问题讨论】:
-
鉴于输出的参差不齐的性质,您不能使用矢量化的。你可以有一个性能更高的人
-
另外,这些只是正数吗?
标签: python arrays numpy numpy-ndarray