BinarySerialize

BinarySerialize[expr]

ByteArray 对象给出任何表达式 expr 的二进制表示.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (2)

序列化一个表达式:

序列化一个图形:

把序列化格式转换回表达式:

范围  (7)

BinarySerialize 应用于符号表达式:

序列化一副图像:

注意,序列化格式的大小大致等于表达式的字节数:

BinarySerialize 有效地存储机器整数:

BinarySerialize 有效地存储机器实数:

与任意精度实数比较:

BinarySerialize 有效存储字符串:

BinarySerialize 支持 ByteArray

BinarySerialize 支持打包数组:

选项  (4)

Method  (3)

创建整数值的打包数组:

默认情况下,BinarySerialize 使用适于数据的最小整数类型:

使用更大的整数类型序列化打包的数组:

创建实数值的打包数组:

序列化数组:

使用机器浮点序列化数组,为了更小的输出而牺牲精度:

创建复数值得打包数组:

序列化数组:

使用更低的精度序列化数组:

PerformanceGoal  (1)

序列化一个 Dataset

序列化同样的 DatasetPerformanceGoal 设为 "Size"

两个格式表示同样的表达式:

应用  (1)

序列化一个受训的神经网络:

创建一个新文件:

打开一个输出二进制流:

把序列表达式写入文件:

从文件中读取数据:

以输入函数绘制网络的预测:

属性和关系  (4)

使用 PerformanceGoal->"Speed" 更快,但产生更大的输出:

使用 PerformanceGoal->"Size" 更慢,但产生更小的输出:

BinarySerialize 把字符串编码为 UTF-8:

BinaryDeserializeBinarySerialize 的反函数:

DumpSave 存储附加在文件中符号的定义:

使用 Get 会返回 Null,但存储 f 的值:

BinarySerialize 只存储输入表达式,可以用 BinaryDeserialize 恢复:

可能存在的问题  (2)

对于小型表达式,PerformanceGoal->"Size" 可能不能产生更小的输出:

Method 参数 "PackedArrayIntegerType" 必须与数据选择一致:

这些值需要 32 位整数:

Automatic 的设置将总是使用适于数据的尺寸:

Wolfram Research (2017),BinarySerialize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinarySerialize.html (更新于 2018 年).

文本

Wolfram Research (2017),BinarySerialize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinarySerialize.html (更新于 2018 年).

CMS

Wolfram 语言. 2017. "BinarySerialize." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/BinarySerialize.html.

APA

Wolfram 语言. (2017). BinarySerialize. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BinarySerialize.html 年

BibTeX

@misc{reference.wolfram_2024_binaryserialize, author="Wolfram Research", title="{BinarySerialize}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/BinarySerialize.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_binaryserialize, organization={Wolfram Research}, title={BinarySerialize}, year={2018}, url={https://reference.wolfram.com/language/ref/BinarySerialize.html}, note=[Accessed: 18-November-2024 ]}