读写Futurk数据文件
futhark-data的Python项目详细描述
{a1}Python数据格式的实现
这是一个小型Python库,它实现了 文本和binary data format 由Futurk可执行文件和测试工具使用。它的目的是让它 易于编写使用Python库的Python脚本convert complex 将(如图像、音频)格式化为Futurk测试数据。它提供 在Numpy值和文本/二进制之间转换的函数 Futhark格式的表示。支持评论。 小心:读写文本数据格式非常慢。 对所有超过几百个数组使用二进制格式 元素。在
支持以下Numpy类型:np.int8
,np.int16
,
np.in32
,np.int64
,np.uint8
,np.uint16
,np.uint32
,
np.uint64
,np.float32
,np.float64
,np.bool
,以及
255个包含这些大小元素的维数组。在
美国石油学会
串行化
- 在
在dump(v, f, binary=None)
:转储v
,它必须是Numpy值,以 类似文件的对象f
。参数binary
表示是否 使用二进制数据格式。如果None
,则根据f
。在 - 在
在dumps(v)
:返回文本数据格式的参数。在 - 在
在dumpb(v)
:返回二进制数据格式的参数。在
反序列化
- 在
在load(f)
:从类似文件的对象f
加载所有值。在 - 在
在loads(s)
:从字符串s
加载所有值。在 - 在
在loadb(b)
:从字节序列b
加载所有值。在
因为一个文件(或str
,或bytes
)可以包含任意数量的Futhark
值,函数上面的所有返回生成器。如果您
确定只有一个值,并且您想要它(请参见
示例如下)。在
函数自动检测数据是否使用 二进制或文本格式,因此调用者不需要 指定。在
示例
>>>importfuthark_data>>>forxinfuthark_data.loads('[1,2,3] [4,5,6]'):...print(x)...[123][456]>>>futhark_data.dumpb(next(futhark_data.loads('[1,2,3]')))b'b\x02\x01 i32\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
- 项目
标签: