добавить поле для записи массива? - PullRequest
0 голосов
/ 12 октября 2011

Если я определю структурированный массив:

import numpy as np
x = np.array([(1, 'O', 1)],
             dtype=np.dtype([('step', 'int32'),
                             ('symbol', '|S1'),
                             ('index', 'int32')]))

кажется нормальным, пока я не сделаю это:

import numpy.lib.recfunctions as rec
rec.append_fields(x,'x',x['index']+1)

дает мне

TypeError: object of type 'numpy.int32' has no len()

предположительно потому, что x.shape является (1,), а не (1,3). Как добавить столбцы в этот структурированный массив?

1 Ответ

1 голос
/ 12 октября 2011

Спасибо всем. На NumPy 1.4.1 это выдавало мне ошибку, но я только что обновился до версии git 2.0, и она отлично работает.

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