【发布时间】:2020-05-01 08:48:13
【问题描述】:
我有以下 3d 数组:
import numpy as np
z = np.array([[[10, 2],
[ 5, 3],
[ 4, 4]],
[[ 7, 6],
[ 4, 2],
[ 5, 8]]])
我想根据 3rd dim & 1st value 对它们进行排序。
目前我正在使用以下代码:
from operator import itemgetter
np.array([sorted(x,key=itemgetter(0)) for x in z])
array([[[ 4, 4],
[ 5, 3],
[10, 2]],
[[ 4, 2],
[ 5, 8],
[ 7, 6]]])
我想通过删除 for 循环使代码更高效/更快?
【问题讨论】:
标签: python arrays numpy sorting vectorization