【发布时间】:2019-08-14 12:01:36
【问题描述】:
我有 n numpy 一维数组 ì_0 = [i00, i01, i02, ...], i_1 = [i10, i11, i12, ...], ... 并且想将这些值放入 m 新的一维数组 o_0 = [i00, i10, 120, ...], o_1 = [i01, i11, i21, ...], ... 其中@ 987654327@ 是等长数组i_0, i_1, ... 的元素计数。如何尽可能高效地实现这一点(在迭代 o_0、o_1、... 数组时可能会启用 Python 惰性)?
考虑这个示例输入数据i_0(向上转换),i_1
import numpy as np
i_0 = np.array([1.0, 2, 3])
i_1 = np.array([1.1, 2.1, 3.1])
应转化为m=3 输出o_0、o_1 和o_2
o_0 = np.array([1.0, 1.1])
o_1 = np.array([2.0, 2.1])
o_2 = np.array([3.0, 3.1])
或成二维数组o
o = np.array([[1.0, 1.1], [2.0, 2.1], [3.0, 3.1]])
相当于
o = np.array([o_0, o_1, o_2])