0

我创建了一个 numpy 记录数组(recarray),如下所示:

import numpy as np
recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')]
r = np.rec.fromrecords(recs, names = 'name, age, weight')

现在我想更改列r['name'],使值大写。我如何实现这一目标?

4

1 回答 1

2
recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')]
r = np.rec.fromrecords(recs, names = 'name, age, weight')
r['name'] = np.char.upper(r['name'])
r
rec.array([('BILL', '31', '260.0'), ('FRED', '15', '145.0')],
          dtype=[('name', '<U4'), ('age', '<U2'), ('weight', '<U32')])

np.char 是您正在寻找的。

于 2019-12-18T16:19:42.040 回答