我正在使用NumPy.save函数保存NumPy数组。 我希望其他开发人员能够使用C语言从这些文件中读取数据。 所以我需要知道,numpy如何在文件中组织二进制数据。好吧,当我保存'i4'数组时很明显,但是包含一些结构的数组呢?在文档中找不到任何信息
升级版: 假设数据是这样的:
dt = np.dtype([('outer','(3,)<i4'),('outer2',[('inner','(10,)<i4'),('inner2','f8')])])
UPD2:保存“动态”数据(dtype-object)怎么样
import numpy as np
a = [0,0,0]
b = [0,0]
c = [a,b]
dtype = np.dtype([('Name', '|S2'), ('objValue', object)])
data = np.zeros(3, dtype)
data[0]['objValue'] = a
data[1]['objValue'] = b
data[2]['objValue'] = c
data[0]['Name'] = 'a'
data[1]['Name'] = 'b'
data[2]['Name'] = 'c'
np.save(r'D:\in.npy', data)
从C读那东西是真的吗?
格式在numpy/lib/format.py中描述,在这里您还可以看到用于加载npy文件的Python源代码。
np.load
已定义here。npy文件格式记录在numpy的NEP 1 — A Simple File Format for NumPy Arrays中。
例如,代码
文件中的结果:
相关问题 更多 >
编程相关推荐