我正在寻找一个单线解决方案,可以帮助我做以下工作。
如果我有
array = np.array([10, 20, 30, 40, 50])
我想根据输入顺序重新排列它。如果有一个名为arrange
的numpy函数,它将执行以下操作:
newarray = np.arrange(array, [1, 0, 3, 4, 2])
print newarray
[20, 10, 40, 50, 30]
形式上,如果要重新排序的数组是m x n,“index”数组是1xn,则顺序将由名为“index”的数组确定。
numpy有这样的功能吗?
Tags:
对于索引为2d数组的,可以使用map函数。 下面是一个例子:
输出是
您可以直接使用“索引”列表,以及索引数组:
如果
idx
已经是一个ndarray
而不是一个list
,则速度会快得多,即使它可以以两种方式工作:如果要按降序排序:
相关问题 更多 >
编程相关推荐