【发布时间】:2019-05-02 21:41:10
【问题描述】:
我有 2 个不同大小的数组 m 和 n,例如:
x = np.asarray([100, 200])
y = np.asarray([300, 400, 500])
我还有一个大小为m+n 的整数数组,例如:
indices = np.asarray([1, 1, 0, 1 , 0])
我想将x 和y 组合成一个大小为m+n 的数组z,在这种情况下:
expected_z = np.asarray([300, 400, 100, 500, 200])
详细说明:
-
indices的第一个值是 1,所以z的第一个值应该来自y。因此300。 -
indices的第二个值是1,所以z的第二个值也应该来自y。因此400 -
indices的第三个值是0,所以z的第三个值这次应该来自x。因此100 - ...
我怎样才能在 NumPy 中有效地做到这一点?
提前致谢!
【问题讨论】: