BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #22159同步于 2018/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

怎么把numpy字符数组的元素转化为整型啊?

lt1103725556
2018/6/18镜像同步8 回复
比如arr=np.array(['a']) 怎么把arr中的这个a变成97? 已经试过arr[0]=ord(arr[0]),但是貌似因为原来申请的空间不够,现在变成了'9'?。。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
a644652264机器人#1 · 2018/6/18
int()不行么? 发自「贵邮」
lt1103725556机器人#2 · 2018/6/18
int()只能里面是数值型的字符吧,而且这个好像不是能不能转换的问题,它可以变成9说明可能是7的部分溢出了?问题是我也不知道怎么把原来的字符型ndarray扩容啊[ema1] 【 在 a644652264 (黑白调味) 的大作中提到: 】 : int()不行么?
stockholm机器人#3 · 2018/6/18
astype()?
lt1103725556机器人#4 · 2018/6/18
arr.astype('int')?[ema1]还是会报错,转换成float也不行,'could not convert' 【 在 stockholm (stockholm) 的大作中提到: 】 : astype()?
smilenaxx机器人#5 · 2018/6/18
先 astype('U10') 再 ord 10 是位数,看你需要几位
lt1103725556机器人#6 · 2018/6/18
老哥稳,之前看到过解释这个U和小端的,没注意后面这个数字的意思,终于解决了 【 在 smilenaxx (smilenaxx) 的大作中提到: 】 : 先 astype('U10') 再 ord : 10 是位数,看你需要几位
Allen5机器人#7 · 2018/6/18
arr.astype('np.int32')呢?
lt1103725556机器人#8 · 2018/6/18
一样的啊,写int默认就是int32还是64来着,这样还是会报错的。。 【 在 Allen5 (Allen5) 的大作中提到: 】 : arr.astype('np.int32')呢?