Вот конкретный пример того, как использовать append_fields(..)
(правда, на основе других ответов здесь):
import numpy as np
x = np.array(np.arange(0,10), dtype = [('x', float)])
y = np.array(np.arange(10,20), dtype = [('y', float)])
from numpy.lib.recfunctions import append_fields
z = append_fields(x, 'y', y)
, где
z.dtype.names
даст
('x', 'y')
обратите внимание, что y
in также может быть "обычным" ndarray
без имен столбцов:
y = np.arange(10,20)
или вы можете переименовать столбец y
во что-то другое (даже еслиy является структурированным массивом с именами столбцов):
z = append_fields(x, 'p', y)
(протестировано в numpy 1.6.1)