numpy savetxt无效

时间:2017-06-27 13:41:27

标签: python arrays numpy

我正在尝试保存由字符串组成的600x5数组。它有dtype('S32'),当我尝试保存数组时,它说:

TypeError: Mismatch between array dtype ('|S32')
           and format specifier ('%.18e %.18e %.18e %.18e %.18e')

这个问题到底是什么?它应该使用字符串,通常可以。

array = []
for items in range(100):
    ar = np.array(['name', 'var1', 'var2', 'var3', 'var4'])
    array = np.append(array, ar)
a = np.reshape(array, (100,5))
np.savetxt('out.txt', a)

1 个答案:

答案 0 :(得分:1)

您需要按np.savetxt('out.txt', a, fmt='%s')指定格式,而默认值为fmt='%.18e