-
Pythonでの順列と組み合わせ?
このセクションでは、Pythonプログラミング言語を使用して特定のシーケンスの順列と組み合わせを見つける方法を学習します。 他のプログラミング言語に対するPythonの主な利点の1つは、Pythonに膨大なライブラリセットが付属していることです。 python組み込みパッケージを使用して、特定のシーケンスの順列と組み合わせを検索します。 順列と組み合わせを見つけるためのアルゴリズム ステップ1 :必要なパッケージをインポートします。最初のステップは、itertoolsパッケージを使用するため、必要なパッケージをインポートすることです。そのため、を使用してインポートします。 &g
-
Pythonでのオブジェクト指向プログラミング?
Pythonは、その存在以来、オブジェクト指向プログラミング言語でした。クラスとオブジェクトは、オブジェクト指向プログラミングの2つの主要な構成要素です。 クラスは、オブジェクトがクラスのインスタンスである新しいタイプのオブジェクトを作成します。 最も単純なクラスの1つを作成しましょう Pythonでクラスを定義する 空のクラスを定義しましょう。 #Define a class class Vehicle(): pass # An empty block # Instantiating objects v = Vehicle() print(v) 結果 <
-
画像をぼかすOpenCVPythonプログラム?
OpenCVは、画像処理に最適なPythonパッケージの1つです。また、信号にノイズが付随しているように、画像にも主にソース自体(カメラセンサー)からのさまざまな種類のノイズが含まれています。 Python OpenCVパッケージは、ぼかしとも呼ばれる画像スムージングの方法を提供します。これが、このセクションで行うことです。一般的な手法の1つは、画像のぼかしにガウスフィルター(Gf)を使用することです。これにより、画像のシャープなエッジが滑らかになり、ぼやけが最小限に抑えられます。 構文 cv.GaussianBlur(src, ksize, sigmaX[, d
-
Pythonを使用したマウスとキーボードの自動化?
このセクションでは、Pythonのpyautoguiモジュールを使用して、マウスとキーボードの動きを自動化しようとします。 Pyautoguiは、マウスとキーボードを制御してさまざまなことを実行できるようにするライブラリです。 これは、人間向けのクロスプラットフォームのGUI自動化Pythonモジュールです。 サードパーティのライブラリなので、インストールする必要があります。 pip install pyautogui マウス 以下は、マウスの動きを自動化するプログラムです。プログラムを実行すると、すべてのコマンドでマウスの動きを確認できます。マウスの動きをキャプチャするために、CLI
-
Pythonコードのパッケージ化と公開?
Pythonは、パッケージを作成または公開するための非常に簡単な方法を提供します。 Pythonでのパッケージ管理は、さまざまなツールから利用できます- ピップ- オペレーティングシステムへのソフトウェアパッケージの手動インストールや更新を事実上排除するため、これは依然として推奨される選択肢の1つです。パッケージの完全なリストとそれに対応するバージョン番号を管理し、個別の個別の環境でパッケージグループ全体の正確な複製を促進します。 Python Package Index(PPI)は、pip.i.eを使用してインストールできるユーザー送信パッケージのパブリックパッケージリポジトリ
-
OpenCVを使用したPythonでの行検出?
この投稿では、ハフ変換と呼ばれる手法を使用して、画像内の線を検出する方法を学習します。 ハフ変換? ハフ変換は、単純な形状を数学的な形式で表現できる場合に、その形状を検出するための特徴抽出方法です。少し壊れたり歪んだりしても、なんとか形を検出できます。ラインに対してどのように機能するかを見ていきます。 「単純な」形状とは、いくつかのパラメータで表現できる形状です。たとえば、線は2つのパラメータ(傾き、切片)のみで表すことができ、円には3つのパラメータ(中心の座標と半径(x、y、r))があります。 ハフ変換を使用して画像から線を検出する 線は方程式で表すことができます-またはパラメトリック
-
PythonでのNZECエラー?
NZECはゼロ以外の終了コードです。 終了コードは、正常終了(終了コード0)またはエラーによる終了失敗(ゼロ以外の終了コード)のいずれかでプログラムを実行してオペレーティングシステムに返されるコード(番号)です。 PythonまたはJavaプログラミング言語は例外処理をサポートしているため、try-catchブロックを使用して例外処理を使用してこのエラーをキャッチできます。 NZECエラーは実行時エラーであり、ほとんどの場合、負の配列インデックスにアクセスした場合、または作成したプログラムが、プログラムの実行に割り当てられたメモリよりも多くのメモリスペースを使用している場合に発生します。
-
Pythonの短絡技術?
プログラミングに不慣れな人によくある間違いは、ブール演算子の動作方法の誤解です。これは、Pythonインタープリターがこれらの式を読み取る方法に起因します。たとえば、最初に「and」および「or」ステートメントについて学習した後、式X =(xまたはy)は、変数Xが文字列aの1つと同等であるかどうかを確認すると想定する場合があります。 またはb。これはそうではありません。私が言おうとしていることを理解するには、通訳との対話型セッションを開始し、次の式を入力します。 >>> 'x' == ('x' or 'y') True >
-
Pythonで画像を操作しますか?
最も人気があり、画像処理用のPythonのデフォルトライブラリと見なされているものの1つは、Pillowです。 Pillowは、Python Image LibraryまたはPILの更新バージョンであり、さまざまなシンプルで高度な画像操作機能をサポートしています。これは、sciPyやMatplotlibなどの他のPythonライブラリでの単純な画像サポートの基礎でもあります。 枕の取り付け 始める前に、Pythonと枕が必要です。 Linuxの場合、Fedora、Debian / Ubuntu、ArchLinuxなどのLinuxの主要なフレーバーには、以前はPILが含まれていたパッケージにP
-
Pythonデータの分析と視覚化
Pandasは、データサイエンスと分析で最も人気のあるPythonライブラリの1つです。 Pandasライブラリは、データの操作、分析、およびクリーニングに使用されます。これは、純粋にCで記述された低レベルのNumPyを高レベルで抽象化したものです。このセクションでは、アナリストまたはデータサイエンティストとして知っておく必要のある最も重要な(最も頻繁に使用される)ことをいくつか取り上げます。 ライブラリのインストール pipを使用して必要なライブラリをインストールできます。コマンド端末で以下のコマンドを実行するだけです: pip intall pandas DataFrameとシリーズ
-
Pythonのコマンドラインオプション用のCスタイルのパーサー
Pythonのsysモジュールは、sys.argvを介してコマンドライン引数へのアクセスを提供します。 sys.argvはコマンドライン引数のリストであり、sys.argv[0]はプログラムです。スクリプト名。 次のコードをargs.pyとして保存します import sys print ('argument list', sys.argv) 次のようにコマンドラインから上記のスクリプトを実行します。 C:\python37>python args.py 11 22 argument list ['args.py', '11',
-
Pythonで基盤となるプラットフォームの識別データにアクセスする
プラットフォームモジュールの機能は、基盤となるプラットフォームのハードウェア、オペレーティングシステム、およびインタプリタのバージョン情報を調査するのに役立ちます。 architecture() この関数は、指定された実行可能ファイル(デフォルトではPythonインタープリター実行可能ファイル)にさまざまなアーキテクチャ情報を照会します。 >>> import platform >>> platform.architecture() ('64bit', '') machine() この関数は、マシンタイプを返します。 「
-
zipapp-実行可能なPythonzipアーカイブを管理します
zipappモジュールは、バージョン3.5以降のPythonの標準ライブラリに導入されています。このモジュールは、Pythonインタープリターによって直接実行できるPythonコードを含むzipファイルの作成を管理するために使用されます。このモジュールは、コマンドラインインターフェイスとプログラミングインターフェイスの両方を提供します。 プログラムでzipappモジュールを使用するには、main関数が存在するモジュールが必要です。実行可能アーカイブは、次のコマンドで作成されます- python -m zipapp myapp -m "example:main" ここで、
-
Pythonでの一般的な文字列操作
Pythonの標準ライブラリの文字列モジュールは、次の便利な定数、クラス、およびcapwords()と呼ばれるヘルパー関数を提供します 定数 ascii_letters 小文字と大文字の定数の連結。 ascii_lowercase 小文字のabcdefghijklmnopqrstuvwxyz ascii_uppercase 大文字の「ABCDEFGHIJKLMNOPQRSTUVWXYZ」 桁 文字列「0123456789」。 hexdigits 文字列「0123456789abcdefABCDEF」。 octdigits 文字列「01234567」。
-
PythonのFTPプロトコルクライアント
すべての重要なftplibモジュールのFTPクラスは、FTPプロトコルのクライアント側を実装します。 FTPサーバーとの接続を確立するには、FTPオブジェクトを取得します。 con =FTP(ホスト名) FTPクラスは次のメソッドをサポートします- connect() 指定されたホストとポートに接続します。 FTPプロトコル仕様で指定されているように、デフォルトのポート番号は21です。 Getwelcome() 最初の接続に応答してサーバーから送信されたウェルカムメッセージを返します。 login(user =anonymous、passwd =、acct =) 指定されたユ
-
PythonのPOP3プロトコルクライアント
Pythonの標準ライブラリのpoolibモジュールは、POP3クラスとPOP3_SSLクラスを定義します。 POP3クラスは、POP3サーバーへの接続をカプセル化し、RFC 1939で定義されているプロトコルを実装します。POP3_SSLクラスは、基盤となるプロトコルレイヤーとしてSSLを使用するPOP3サーバーをサポートします。 POP3サーバーの実装品質が非常に低いため、POP3プロトコルは廃止されています。メールサーバーがIMAPをサポートしている場合は、imaplib.IMAP4クラスを使用することをお勧めします。 どちらのクラスにも次のメソッドが定義されています- getwe
-
Pythonのパッケージ拡張ユーティリティ
特定のパッケージのモジュール検索パスに追加して、パッケージに含まれるリソースを操作する場合は、Pythonライブラリのpkgutilモジュールを使用する必要があります。 Pythonパッケージのインポートルールを変更するための関数が含まれています。パッケージ内に分散されたファイルから非コードリソースをロードすることも可能です。 extend_path(path、name) パッケージを構成するモジュールの検索パスを拡張します。使用目的は、次のコードをパッケージの__init__。pyに配置することです。 import pkgutil __path__ = pkgutil.extend_pa
-
Pythonのインタプリタ基本クラス
Pythonのインタラクティブモードは、REPL(読み取り-評価-印刷-ループ)の原則に基づいて機能します。 Pythonの標準ライブラリのコードモジュールは、Pythonスクリプト内からREPL環境をセットアップするためのクラスと便利な関数を提供します。 コードモジュールでは、次の2つのクラスが定義されています。 InteractiveInterpreter: このクラスは、解析とインタプリタの状態(ユーザーの名前空間)を処理します InteractiveConsole: インタラクティブなPythonインタープリターの動作を厳密にエミュレートします。 モジュールの2つの便利な機
-
Pythonには何種類の継承がありますか?
継承 あるクラスが別のクラスのメソッドとプロパティにアクセスするという概念です。 親クラスは継承元のクラスであり、基本クラスとも呼ばれます。 子クラスは、派生クラスとも呼ばれる別のクラスから継承するクラスです。 Pythonには2つのタイプの継承があります- 多重継承 マルチレベルの継承 多重継承- 多重継承では、1つの子クラスが複数の親クラスを継承できます。 例 class Father: fathername = "" def father(self): pri
-
Pythonは多重継承をサポートしていますか?
はい、Pythonは多重継承をサポートしています C ++と同様に、クラスはPythonの複数の基本クラスから派生させることができます。これは多重継承と呼ばれます。 多重継承では、すべての基本クラスの機能が派生クラスに継承されます。 例 class Animal: def eat(self): print("It eats insects.") def sleep(self): print("It sleeps in the