我正在尝试保存由字符串组成的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)
答案 0 :(得分:1)
您需要按np.savetxt('out.txt', a, fmt='%s')
指定格式,而默认值为fmt='%.18e
。