Python怎样转换numpy矩阵的数据类型-创新互联

小编给大家分享一下Python怎样转换numpy矩阵的数据类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为白朗企业提供专业的网站设计制作、网站建设白朗网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的。调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以改变。例如

>>> a = np.array([1.0, 2.0]) >>> a.dtype dtype('float64') # np默认的格式即为float64 >>> a.astype(np.int16) array([1, 1], dtype=int16) >>> a.dtype dtype('float64') # 矩阵a的数据类型并没有变 >>> a = a.astype(np.int16) # 对源数据的赋值操作后a的数据类型变化 >>> a.dtype dtype('int16') >>> a array([1, 1], dtype=int16)

若是直接修改dtype数据则会强制用新数据类型表示,并没有转换,就会出现输出错误数据的情况。

注意:在图像处理中,比如三通道的彩色图像矩阵,需要转换数据类型时一定要整个三通道矩阵一起转换,只转换一个通道的矩阵是不会起作用的。

以上是Python怎样转换numpy矩阵的数据类型的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站制作公司行业资讯频道!


分享文章:Python怎样转换numpy矩阵的数据类型-创新互联
路径分享:http://azwzsj.com/article/cshhii.html