Python, массивы столбцов hstack (векторы столбцов) разных типов - PullRequest
4 голосов
/ 31 декабря 2011

В настоящее время у меня есть многомерный массив 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 ]

10 голосов
/ 31 декабря 2011
import numpy as np

np.column_stack((dates, data))

Типы приводятся автоматически с максимальной точностью, поэтому ваш массив int будет преобразован в float.

1 голос
/ 31 декабря 2011

Типы не имеют значения, перед использованием hstack вы должны изменить дату (1251, 1).

Ps. Интты будут брошены, чтобы плавать.

0 голосов
/ 31 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...