【发布时间】:2018-12-30 21:22:17
【问题描述】:
我有不同长度的numpy数组,例如
a = [1,2,3,4]
b = [5,6]
c = [7,7,7]
d = [12,24,43,54,66,77,88]
它们被打包在一个列表(或字典)中
the_list = [a,b,c,d]
每个数组大约有 500 个元素长,列表大约有 1000-10000 个数组长。
我想将此列表保存到磁盘上的单个文件,并按重要性顺序满足以下要求:
- 读取时运行时
- 人类可读的文件格式
- 写入运行时
像这样使用熊猫:
df = pd.DataFrame(the_list)
df.to_csv(path, header=None, index=False)
只写入每个数组的第一个元素。 我猜有更好的(工作)方法,可以使用 pandas、pickle 或其他方法
【问题讨论】:
-
这里真的需要
numpy数组吗?你不能直接转换成列表并使用 JSON 吗? -
你可以创建一个数组字典,其键是变量名并选择 I
-
@juanpa.arrivillaga 我需要将数组作为 numpy 数组进入写入器和读取器。如果把它们变成其他东西是有意义的,那很好。
-
@Gulzar 只要代码可读、可维护并且通常遵循The Zen of Python,它不应该是优先事项。此外,您不应指定 preferences 而是确定一组 requirements 并满足它们,无论如何。
-
你看过
np.savez吗?
标签: python python-3.x numpy save load