【发布时间】:2017-09-30 12:25:26
【问题描述】:
我是 python 的新手,我有 5 个大数组 A、B、C、D、E 的形状:
((1000000, 8), (1000000, 7), (1000000, 13840), (1000000, 204), (1000000, 3))
数据类型:
(dtype('float64'), dtype('float64'), dtype('int64'), dtype('int64'), dtype('float64'))
现在我想将它们全部加入一个形状为的数组
(1000000, 8+7+13840+204+3) = (1000000, 14062)
我已经尝试了所有可能的方法(hstack/concate),
data_feature = np.concatenate((A,B,C,D,E), axis=1)
data_feature = np.hstack([A,B,C,D,E])
data_feature = np.hstack((A,B,C,D,E))
data_feature = np.column_stack([A,B,C,D,E])
但这一切都会杀死我的系统(Macbook Pro 2017/2.8GHz Intel Core i7/16 GB 2133 MHz LPDDR3),我认为这可能是内核问题,有什么建议我可以用我的电脑做到这一点吗?
【问题讨论】:
-
1000000 * 13840 * 8 ~ 103 GB这在输入#3 上怎么还没有响起? -
您是否需要同时将它们全部存储在内存中?
标签: python arrays numpy memory-management cpu-usage