【发布时间】:2017-10-31 10:32:09
【问题描述】:
我有一个 python 列表
temp = [['abc.jpg', 1, 2, 3, 'xyz'], ['def.jpg', 4,5,6, 'xyz']]
要将它保存为数组,所以我这样做:
temp = np.vstack(temp)
结果:
print(temp)
temp = [['abc.jpg', '1', '2', '3', 'xyz'], ['def.jpg', '4','5','6', 'xyz']]
它将整数转换为字符串。我不希望这种情况发生。
我想将结果保存在文本文件中。
我尝试了以下方法:
np.savetxt("data.txt", temp)
但我收到以下错误:
TypeError: Mismatch between array dtype ('<U8') and format specifier ('%.18e %.18e %.18e %.18e %.18e %.18e')
【问题讨论】:
-
这样的字符串数组必须以
%s格式保存。要保留对数字显示的更多控制,您需要创建一个结构化数组,可以使用savetxt保存。duplicate排序有助于结构化数组,但不使用savetxt。我敢肯定会有更新更好的副本。