Python NumPy中fromstring函数创建矩阵详解
本文介绍NumPy中fromstring函数的使用方法,通过创建长度为16的字符串示例,演示如何将其转换为int8、int16、int32、int64、float32及float64等不同数据类型的矩阵。文章详细解析了ASCII码转换原理及默认数据宽度设置,为处理字符串到数值矩阵的转换提供实用参考。
利用字符串构建矩阵是一项极具实用价值的操作,此前多次尝试实现的小功能,借助此方法均可轻松达成。
构造一个长度为16的字符串,旨在便于后续进行多种数据类型之间的转换操作。
>>> s = "mytestfromstring" >>> len(s) 16
这一功能令人印象深刻,因为它通过简单的转换实现了ASCII码到数值矩阵的映射。
>>> np.fromstring(s,dtype=np.int8)
array([109, 121, 116, 101, 115, 116, 102, 114, 111, 109, 115, 116, 114,
105, 110, 103], dtype=int8)
>>> np.fromstring(s,dtype=np.int16)
array([31085, 25972, 29811, 29286, 28015, 29811, 26994, 26478], dtype=int16)
>>> np.fromstring(s,dtype=np.int32)
array([1702132077, 1919317107, 1953721711, 1735289202], dtype=int32)
>>> np.fromstring(s,dtype=np.int64)
array([8243404206920464749, 7453010373645659503])
>>> np.fromstring(s,dtype=np.single)
array([ 7.21560833e+22, 4.56462917e+30, 7.71452462e+31,
1.12586835e+24], dtype=float32)
>>> np.fromstring(s,dtype=np.float32)
array([ 7.21560833e+22, 4.56462917e+30, 7.71452462e+31,
1.12586835e+24], dtype=float32)
>>> np.fromstring(s,dtype=np.float64)
array([ 1.19783602e+243, 1.69375610e+190])
float类型的默认数据宽度为64位,本人使用Mac系统(原生64位架构),不确定该行为是否与操作系统环境存在关联。
>>> np.fromstring(s,dtype=np.float) array([ 1.19783602e+243, 1.69375610e+190])
以上关于NumPy使用fromstring创建矩阵的实例内容分享完毕,希望能为读者提供有益参考,并欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













