1
假设我有两个数组:如何通过结果中的索引将两个数组合并为一个?
In [41]: x = np.array([1, 4, 9])
In [42]: y = np.array([3, 5, 7, 11])
,它们的指标结果数组中:
In [43]: ix = [1, 3, 4]
In [44]: iy = [0, 2, 5, 6]
结果阵列应该是r = array([ 3, 1, 5, 4, 9, 7, 11])
其满足all(r[ix] == x)
和all(r[iy] = y)
。我已经知道了详细的解决方案,并且我想找到一个更好的解决方案(可能使用类似np.where
或np.select
的一行解决方案)。
In [45]: r = np.empty(shape=len(x)+len(y))
In [46]: r[ix] = x; r[iy] = y; r
Out[46]: array([ 3., 1., 5., 4., 9., 7., 11.])
我认为你的方式已经是最好的方式来做到这一点。 –