如何按行对二维数组进行排序并将索引存储在新的二维数组中
How to sort a 2D array by rows and store indices in new 2d array
我有一个维度数组 (43, 25520)。
我想对这 43 列中的每一列进行排序,然后将每一行的排序索引存储在一个新的二维数组中。所以输出应该是一个新的排序 (43, 25520).
first_sorted = np.argsort(active_genevector[2,:])
这样我就得到了 43 行中第一行的排序后的 25520 个索引。
我怎样才能最终得到所有 43 个 (43, 25520) 数组?
我做了一个简短的脚本来测试你需要什么:
import numpy as np
test = np.random.random((43,25520))
result = np.argsort(test, axis = 1)
print(result.shape)
我认为这对你有用。
我有一个维度数组 (43, 25520)。
我想对这 43 列中的每一列进行排序,然后将每一行的排序索引存储在一个新的二维数组中。所以输出应该是一个新的排序 (43, 25520).
first_sorted = np.argsort(active_genevector[2,:])
这样我就得到了 43 行中第一行的排序后的 25520 个索引。
我怎样才能最终得到所有 43 个 (43, 25520) 数组?
我做了一个简短的脚本来测试你需要什么:
import numpy as np
test = np.random.random((43,25520))
result = np.argsort(test, axis = 1)
print(result.shape)
我认为这对你有用。