WXF (.wxf)

背景

    • Wolfram 互换格式.
    • 二进制格式.
    • 用序列化,独立平台格式表示任意 Wolfram 语言表达式.
    • 版本化格式.
    • 由 Wolfram Research 于 2017 年开发.

Import 与 Export

Import 参数

  • 通用 Import 参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • Import 参数:
  • "Expression"返回序列化表达式
    "HeldExpression"返回用 HoldComplete 封装的表达式
    "ExprStruct"返回 "ExprStruct" 数据机构形式的表达式
  • "Expression"返回序列化表达式
    "HeldExpression"返回用 HoldComplete 封装的表达式
  • 默认情况下,对于 Wolfram 语言 WXF 文件 Import 使用 "Expression" 参数.

选项

范例

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

基本范例  (4)

将表达式导出为 WXF:

将字符串导出为 WXF:

将符号表达式导出为 WXF:

导入为一个表达式:

将任意 Wolfram 语言表达式导出为 WXF 格式:

导入为表达式:

范围  (2)

将表达式序列化到一个 WXF 字节数组:

BinaryDeserialize 反序列化输出:

将表达式序列化到一个 WXF 字节数组:

用自动格式检测将其导入:

导入参数  (4)

列出可用参数:

系列化未计算的表达式:

用默认参数 "Expression" 将其导入:

用参数 "HeldExpression" 将其导入至一个限制格式:

从为验证来源获取 WXF 数据:

检验 "HeldExpression" 参数:

代码安全,进行运行:

导入有 "ExprStruct" 参数的 bytes:

以未计算的形式保留表达式:

导出选项  (5)

PerformanceGoal  (2)

BinarySerialize 系列化表达式制造压缩的输出:

导入结果的字节数组:

系列化数据集:

PerformanceGoal 设定为 "Size" 来序列化相同数据集:

计算输出的大小:

两者都表示相同表达式:

方法  (3)

默认情况下,整数合并数组的 WXF 序列化使用适用与数据的最小整数类型:

用最大整数类型导出合并数组:

创建实数值的合并数组:

默认情况下,实数值的合并数组的 WXF 序列化使用机器加倍:

用机器浮动导出数组:

创建复值的合并数组:

默认情况下,实数值的合并数组的 WXF 序列化使用机器加倍来表示一个复值:

用低精度导出数组:

属性和关系  (2)

ExportByteArray[expr,"WXF"] 有效等价于 BinarySerialize[expr]

ImportByteArray[ba,"WXF"] 有效等价于 BinaryDeserialize[ba]