如何更改numpy recarray的某些列的dtype?

如何更改numpy recarray的某些列的dtype?,第1张

如何更改numpy recarray的某些列的dtype?

这是

astype
用于执行转换的示例

import numpy as nprecs = [('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)]

age
是D型细胞
<i2

print(r.dtype)# [('name', '|S30'), ('age', '<i2'), ('weight', '<f4')]

我们可以将其更改为

<f4
使用
astype

r = r.astype([('name', '|S30'), ('age', '<f4'), ('weight', '<f4')])print(r)# [('Bill', 31.0, 260.0) ('Fred', 15.0, 145.0)]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5666733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存