BinarySerialize

BinarySerialize[expr]

任意の式 expr のバイナリ表現をByteArrayオブジェクトとして与える.

詳細とオプション

  • BinarySerializeには次のオプションが使える.
  • Method Automatic使用する直列化メソッドの詳細
    PerformanceGoal Automaticパフォーマンスのどの面を最適化するか
  • PerformanceGoalの可能な設定には次がある.
  • "Speed"直列化シードおよび非直列化シードの最適化
    "Size"直列化された出力の小ささについて最適化
    Automatic直列化の方法を自動的に選択する
  • Methodの可能な設定には次がある.
  • {typespec1enc1,}特定のタイプの符号化を指定する
    Automaticデータに基づいて符号化を自動的に選択する
  • 次は,typespeci の可能な形式である.
  • "PackedArrayIntegerType"整数のパックアレー
    "PackedArrayRealType"実数値のパックアレー
    "PackedArrayComplexType"複素数値のパックアレー
  • "PackedArrayIntegerType"の可能な設定には,"Integer8""Integer16""Integer32""Integer64"(64バイトのシステムのみ)がある.
  • "PackedArrayRealType"の可能な設定には"Real32""Real64"がある.
  • "PackedArrayComplexType"の可能な設定には,"Complex64""Complex128"がある.
  • デフォルトの符号化指定 enciAutomaticで,この場合はBinarySerializeが与えられたデータに適合するタイプを使用する.
  • BinarySerializeWXF形式を使う.
  • BinaryDeserializeBinarySerializeの逆関数である.

例題

すべて開くすべて閉じる

  (2)

式を直列化する:

グラフィックスを直列化する:

直列化された形を式に変換し直す:

スコープ  (7)

BinarySerializeを記号式に適用する:

画像を直列化する:

直列化された形のサイズは式のバイト数とほぼ等しい点に注意のこと:

BinarySerializeは効率的に機械サイズ整数を保存する:

BinarySerializeは,効率的に機械実数を保存する:

任意精度の実数と比較する:

BinarySerializeは,効率的に数列を保存する:

BinarySerializeByteArrayをサポートする:

BinarySerializeはパックアレーをサポートする:

オプション  (4)

Method  (3)

整数値のパックアレーを作る:

デフォルトで,BinarySerializeはデータに適合する最小の整数タイプを使用する:

より大きい整数タイプを使ってパックアレーを直列化する:

実数値のパックアレーを作る:

このパックアレーを直列化する:

機械浮動整数を使ってこのパックアレーを直列化する(より小さい出力の精度を犠牲にする):

複素数値のパックアレーを作る:

このパックアレーを直列化する:

より低い精度でこのパックアレーを直列化する:

PerformanceGoal  (1)

Datasetを直列化する:

PerformanceGoal"Size"に設定して同じDatasetを直列化する:

どちらの形も同じ式を表している:

アプリケーション  (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 Language. 2017. "BinarySerialize." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2018. https://reference.wolfram.com/language/ref/BinarySerialize.html.

APA

Wolfram Language. (2017). BinarySerialize. Wolfram Language & System Documentation Center. Retrieved from 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 ]}