例を使ってPythonピクルスを理解する
この記事では、Pythonでさまざまなデータ型を選択する方法について学習します。ブール値、整数、浮動小数点数、複素数、文字列、タプル、リスト、セット、および選択可能なオブジェクトを含む辞書をピクルスできます。ジェネレーター、内部ローカルクラス、ラムダ関数などの一部のエンティティはピクルスできません。
酸洗いとは
ピクリングには、オブジェクトタイプおよび関連する構造のPythonエンティティのシリアル化と逆シリアル化の継続的なサイクルが含まれます。これは、マーシャリングまたはフラット化とも呼ばれます。これには、メモリ内にあるオブジェクトを、ディスクに保存したり送信したりできるバイト形式に変換することが含まれます。ローカルネットワークに移動します。
使用上の制約?
異なるプログラミング言語を使用してデータを共有したい場合、pickleモジュールの使用は好ましくありません。これは、クロスプラットフォームの互換性が保証されていないことを意味します。
ピクルス化は、ファイルを処理せずに生データに対して実行できます。このモジュールでは、シリアル化のプロセスによって生データをバイナリファイルにピクルス化する方法を学習します。
例
# Python pickling import pickle as pk def learnData(): # data to be stored in database dict_1 = {'tutorial':'point','Python':'3.x'} dict_2 = {'Data structure':'dictionary','pickling':'serialization'} # database db = {} db['1'] = dict_1 db['2'] = dict_2 # binary file open using filepointer in append mode fp = open('Newfile', 'ab') # source, destination pk.dump(db, fp) fp.close() def displayData(): # binary file open using filepointer in read mode fp = open('Newfile', 'rb') db = pk.load(fp) for i in db: print(i, '=>', db[i]) fp.close() if __name__ == '__main__': learnData() displayData()
出力
dict_1 = {'tutorial':'point','Python':'3.x'} dict_2 = {'Data structure':'dictionary','pickling':'serialization'}
結論
この記事では、Python3.xでピクルスとピクルスを外すことを学びました。またはそれ以前に組み込みのピクルスモジュールを使用します。
-
Python-PyGameで画像を表示する
Pygameは、ゲームやマルチメディアアプリケーションを作成するためのPython用のマルチメディアライブラリです。この記事では、pygameモジュールを使用して、pygameウィンドウでの高さ、幅、位置を考慮して、画面に画像をペイントする方法を説明します。 以下のプログラムでは、pygameモジュールを初期化してから、画像のモードとキャプションを定義します。次に、画像をロードして座標を定義します。 screen.blit関数は、whileループがゲームの終了をリッスンし続けている間、画面をペイントします。 例 import pygame pygame.init() w = 300; h =
-
Pythonのロジスティック回帰を理解していますか?
ロジスティック回帰は、バイナリの結果を予測するための統計手法です。現在、金融から医学、犯罪学、その他の社会科学に至るまでの分野で適用されているため、これは新しいことではありません。 このセクションでは、Pythonを使用してロジスティック回帰を開発しますが、Rなどの他の言語を使用して同じように実装することもできます。 インストール サンプルプログラムでは、以下のライブラリを使用します Numpy :数値配列と行列を定義するには パンダ :データを処理および操作するため 統計モデル :パラメータ推定と統計的検定を処理するため Pylab :プロットを生成するに