Я хочу добавить два массива DTYPE и получить тот же самый тип DTYPE массива:Numpy добавить DTYPE массив
>>> dtype=[('p', '<i8'), ('l', '<f8')]
>>> v1 = np.array([(22, 3.14), (4, 0.1)], dtype=dtype)
>>> v1
array([(22, 3.14), (4, 0.1)], dtype=[('p', '<i8'), ('l', '<f8')])
>>> v2 = np.array([(11, 3.14), (6, 0.2)], dtype=dtype)
>>> v2
array([(11, 3.14), (6, 0.2)], dtype=[('p', '<i8'), ('l', '<f8')])
Я хочу получить:
>>> array([(33, 6.28), (10, 0.3)], dtype=[('p', '<i8'), ('l', '<f8')])
, но я получаю:
>>> v = v1 + v2
TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'numpy.ndarray'
или
>>> v = np.sum(v1, v2)
...
TypeError: cannot perform reduce with flexible type