【发布时间】:2022-01-20 13:00:26
【问题描述】:
我有一个很大的 numpy 数组,想拆分它。我已经阅读了this solution,但它对我没有帮助。目标列可以有多个值,但我知道要根据哪个值来拆分它。在我的简化示例中,目标列是第三列,我想根据值 2. 对其进行拆分。这是我的数组。
import numpy as np
big_array = np.array([[0., 10., 2.],
[2., 6., 2.],
[3., 1., 7.1],
[3.3, 6., 7.8],
[4., 5., 2.],
[6., 6., 2.],
[7., 1., 2.],
[8., 5., 2.1]])
具有此值 (2.) 的行进行一次拆分。然后,不是2. 的下一行(第三和第四行)再做一个。再次在我的数据集中,我看到了这个值 (2.) 并对其进行了拆分,我再次将非 2. 值(最后一行)作为另一个拆分。最终结果应如下所示:
spl_array = [np.array([[0., 10., 2.],
[2., 6., 2.]]),
np.array([[3., 1., 7.1],
[3.3, 6., 7.8]]),
np.array([[4., 5., 2.],
[6., 6., 2.],
[7., 1., 2.]]),
np.array([[8., 5., 2.1]])]
在此先感谢您的帮助。
【问题讨论】: