我有一个 numpy 样本对数组(2-D)和一个样本数组(1-D)。我想将样本对转换为表示样本数组索引的匹配数组(即二维)。有比我已经采用的更快的解决方案吗?
import numpy as np
pair_list = np.array([['samp1', 'samp4'],
['samp2', 'samp7'],
['samp2', 'samp4']])
samples = np.array(['samp0', 'samp1', 'samp2', 'samp3', 'samp4', 'samp5',
'samp6', 'samp7', 'samp8', 'samp9'])
vfunc = np.vectorize(lambda s: np.where(samples == s)[0])
pair_indices = vfunc(pair_list)
In [180]: print(pair_indices)
[[1 4]
[2 7]
[2 4]]
扬帆大鱼
拉丁的传说
相关分类