在使用 np.savetxt
将三个列表的集合保存到 .csv
文件时遇到 TypeError
,通常是因为 np.savetxt
期望的是一个二维数组或一个包含二维数组的列表,而你传递的是一个包含多个一维列表的集合。
np.savetxt
: 这是一个 NumPy 函数,用于将数组保存为文本文件,通常用于保存 CSV 文件。当你尝试将三个一维列表直接传递给 np.savetxt
时,NumPy 无法将这些一维列表解释为一个二维数组,从而引发 TypeError
。
你需要将这三个一维列表组合成一个二维数组,然后再传递给 np.savetxt
。
假设你有三个列表:
import numpy as np
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
你可以将它们组合成一个二维数组:
data = np.array([list1, list2, list3])
然后使用 np.savetxt
保存到 CSV 文件:
np.savetxt('output.csv', data, delimiter=',', fmt='%d')
import numpy as np
# 示例数据
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
# 将列表组合成二维数组
data = np.array([list1, list2, list3])
# 保存到 CSV 文件
np.savetxt('output.csv', data, delimiter=',', fmt='%d')
这种方法适用于需要将多个一维数据列表保存到一个 CSV 文件中的场景,例如数据分析、机器学习模型的输入数据准备等。
通过这种方式,你可以避免 TypeError
并成功将数据保存到 CSV 文件中。