【Python学习之路】Numpy 数组与字符串的转换

柔情痞子 提交于 2019-12-15 21:57:50

数组与字符串的转换

tostring 方法

import numpy as np
a = np.array([[1,2],
           [3,4]], 
          dtype = np.uint8)

转化为字符串:

a.tostring()
'\x01\x02\x03\x04'

我们可以使用不同的顺序来转换字符串:

a.tostring(order='F')
'\x01\x03\x02\x04'

这里使用了Fortran的格式,按照列来读数据。

fromstring 函数

可以使用 fromstring 函数从字符串中读出数据,不过要指定类型:

s = a.tostring()
a = np.fromstring(s, 
                  dtype=np.uint8)
a
array([1, 2, 3, 4], dtype=uint8)

此时,返回的数组是一维的,需要重新设定维度:

a.shape = 2,2
a
array([[1, 2],
       [3, 4]], dtype=uint8)

对于文本文件,推荐使用

  • loadtxt
  • genfromtxt
  • savetxt

对于二进制文本文件,推荐使用

  • save
  • load
  • savez
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!