Как изменить тип dtype определенных столбцов переназначения numpy?

Предположим, у меня есть recarray, подобный следующему:

import numpy as np

# example data from @unutbu's answer
recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')]
r = np.rec.fromrecords(recs, formats = 'S30,i2,f4', names = 'name, age, weight')

print(r)
# [('Bill', 31, 260.0) ('Fred', 15, 145.0)]

Допустим, я хочу преобразовать определенные столбцы в числа с плавающей запятой. Как мне это сделать? Должен ли я перейти на ndarray и обратно на recarray?

11
задан JohnE 20 September 2018 в 12:32
поделиться