Python 数组数据类型(';float32';)与格式说明符(';%.18e、%.18e、%.18e、,

Python 数组数据类型(';float32';)与格式说明符(';%.18e、%.18e、%.18e、,,python,numpy,caffe,Python,Numpy,Caffe,我想将numpy数组保存到一个文件中,其中的元素都是十进制的,如下所示: [48.83469772 47.326049850.89575958…,73.66060638 67.25086212 57.77824402] [ 48.16837311 47.98483658 49.86344528 ..., 75.42465973 67.45271301 59.04011536] [ 37.2819252 38.56423569 41.01593018 ..., 60.425

我想将numpy数组保存到一个文件中,其中的元素都是十进制的,如下所示:

[48.83469772 47.326049850.89575958…,73.66060638 67.25086212 57.77824402] [ 48.16837311 47.98483658 49.86344528 ..., 75.42465973 67.45271301 59.04011536] [ 37.2819252 38.56423569 41.01593018 ..., 60.42554855 56.19502258 50.14974594] ..., [ 33.68757629 34.1117363 34.183918 ..., 99.32286835 90.29943085 82.34357452] [ 26.22864342 26.86834335 28.4664669 ..., 78.21855927 75.16976929 69.43063354] [ 25.72758675 27.40409279 27.56349945 ..., 79.87226868 74.75447083 70.91829681]]

[19.16264725-21.61523056-25.82892609…,-12.98780441 -12.88589764 -5.9541235 ] [-22.31830597 -22.04252052 -29.3843441 ..., -13.48797131 -16.810112 -7.06621695] [-24.21283913 -27.54284286 -26.17948151 ..., -23.72899437 -15.81757355 -12.02238655] ..., [ -7.59762573 -10.51124859 -17.69021988 ..., -9.16242027 -19.5943985 -12.75421238] [ -8.19426441 -13.31349087 -14.81684589 ..., -23.96293831 -17.367136 -18.59004211] [-9.63488102-13.01188278-16.63376999…,-24.13410759-21.61151695-18.9569912]]

[[-21.14115715-22.41012573-15.25452423…,-59.50307083 -55.15005875 -63.48766327] [-18.17512703 -17.58512878 -12.30570889 ..., -51.21564865 -49.47551727 -55.8404274 ] [ -8.84760571 -9.2598753 -7.2519393 ..., -37.10710144 -39.99137115 -45.80800629] ..., [-11.0025959 -7.40627909 -0.29789227 ..., -64.20973206 -56.41481018 -59.39144516] [-4.97204161-2.86881089 2.50408983…,-44.36228561-43.0019989-46.14816284][-4.39526129-0.89084005 2.85988808…,-36.5013504-38.57440567-38.77297974]]

[[-8.58478737-3.35468864-9.80554676…,-1.04906297
0.83105278 11.70983791] [ -7.72863674 -8.41098309 -8.16646671 ..., -10.6003046 -1.1207552 3.91280365] [ -4.20178986 -1.7421155 -7.50616026 ..., 0.4124999 -0.48395967 7.58291054] ..., [-15.14459419 -16.25154686 -16.17931557 ..., -25.90099335 -14.28762531 -10.19545174] [-13.0495739 -10.67337513 -15.9024334 ..., -9.96191025 -14.77223778 -4.66390228][-11.68454742-13.48856163-13.53823853…,-19.30517197-14.53974152-13.15965939]]

这是我的代码。
score
是一个4*224*224 numpy数组:

score=net.blobs['upscore1'].data[0]np.savetxt(“score1.txt”,score)

但我遇到了一个错误:

回溯(最近一次调用last):文件“infer.py”,第27行,在 np.savetxt(“score1.txt”,score,delimiter=',,fmt='%.18e')文件/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py”,第行 1219,在savetxt中 %(str(X.dtype),format))类型错误:数组数据类型('float32')和格式说明符不匹配 18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18.18e,%18e,%18e,%18e,,%18e,,%18e,%18e,,%18e,%18e,%18e,%18e,%18e,%18e,%18e,,%18e,%18e,%18e,,%18e,%18e,%18e,,%18e,%18e,,,,,%1818.18e,%18e,%18e,,%1818 18 18 18 18 18.18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,,,E、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%18.E,%18e,%18e,%18e,%18.18e,%18.18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18.18e,%18.18e,%18.18e,%18.18e,%18e,%18e,,%18e,%18e,%18e,%18e,%18e,%18.18e,,%18.18e,,%18e,%18e,%18e,%18e,%18e,%18.18e,%18e,%18e,%18e,,%18.18e,%18e,%18e,%18e,%18e,,,%18e,%18e,,%1818.18e,%18e,%18e,%18e,%18e,,,,,%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、,%18.E,,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18.18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,,,.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%18.E,,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18.18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,%18e,,,.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e、%.18e')


Savetxt仅适用于2d数组。您的是3d数组。没有标准的处理方法将3d显示为简单的分隔行和列。为什么不使用
h5py
并将数据保存为二进制
hdf5
格式?或者更简单,作为带np的numpy数组?我尝试了np.save,但内容很混乱,代码也有同样的问题——我想将其保存到用于查看/阅读的文本。Savetxt仅适用于二维数组。您的是三维数组。没有标准的处理方法将三维显示为简单的分隔行和列。为什么不使用
h5py
并将数据保存为二进制
hdf5
格式?或者更简单的格式,作为一个numpy数组?我尝试了np.save,但内容很混乱,因为有相同的代码问题--我想将其保存为文本以供查看/阅读。