Python,hstack不同类型的列numpy数组(列向量)

时间:2011-12-31 02:54:30

标签: python numpy

我目前有一个numpy多维数组(float类型)和numpy列数组(int类型)。我想将两者合并成一个多维的numpy数组。

import numpy

>> dates.shape
(1251,)
>> data.shape
(1251,10)
>> test = numpy.hstack((dates, data))
ValueError: all the input arrays must have same number of dimensions

要显示数组的类型不同:

>> type(dates[0])
<type 'numpy.int64'>
>> type(data[0,0])
<type 'numpy.float64'>

3 个答案:

答案 0 :(得分:10)

import numpy as np

np.column_stack((dates, data))

这些类型会自动转换为最精确的类型,因此您的int数组将转换为float。

答案 1 :(得分:1)

类型无关紧要,你应该在使用hstack之前重新定义日期为(1251,1)。

聚苯乙烯。这些整数将被抛弃。

答案 2 :(得分:0)

test = numpy.hstack((dates[:,numpy.newaxis], data))