我将数据存储在.h5文件中。我正在使用将其转换为.pgm文件。以下是我的代码
import numpy as np
import h5py
F = h5py.File('./_data.h5')
bmap = F['_data'][0]['arrayData'] [0].reshape(720,1440)
#np.savetxt('bmap.txt', bmap, fmt='%1d')
filename = 'textV1.pgm'
fout = open(filename, 'w')
pgmHeader = 'P2\n' + '1440 720\n' +'5\n'
fout.write(pgmHeader)
for x in range(1440):
for y in range(720):
a= bmap[y][x]
fout.write(a)
fout.write(' ')
fout.write('\n')
fout.close()
但是,上面的代码给我一个错误,告诉我“ TypeError:非字符数组不能解释为字符缓冲区。” 谁能向我解释以上代码中的错误。