Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで10進数を2進数・8進数・16進数に素早く変換する方法

    Pythonには、10進数の数値を2進数、8進数、16進数といった他の基数へ変換するための便利な組み込み関数が用意されています。例えば、10進数の「19」は、2進数では「10011」、8進数では「23」、16進数では「13」と表現されます。 変換結果には、それぞれ2進数なら「0b」、8進数なら「0o」、16進数なら「0x」というプレフィックス(接頭辞)が自動的に付与されます。この表記を目印にすることで、その数値がどの基数で表されているのかをひと目で判別できるのが特徴です。 サンプルコード # bin()、oct()、hex() 関数を使用 x = 242 print(The number

  2. Pythonにおける比較演算子の連鎖(チェーン)の使い方を徹底解説

    プログラミングをしていると、1つの条件式の中で複数の条件を同時にチェックしたい場面がよくあります。例えば「x < y < z」のような数学的な記法を使いたい場合や、「x < y かつ x < z」といった形で条件を組み合わせたい場合などです。 他の多くの言語と同様に、Pythonにも基本的な比較演算子が用意されています。具体的には、<、<=、>、>=、==、!=、is、is not、in、not in の各演算子です。 これらの比較演算子はすべて同じ優先順位を持っており、その優先順位は算術演算子・ビット演算子・シフト演算子よりも低く設定されて

  3. PythonのNLTK WordNetで同義語・反意語を取得する方法

    WordNetとは WordNetは、Pythonの自然言語処理ツールキット「NLTK(Natural Language Toolkit)」に含まれる大規模な英語辞書データベースです。名詞・形容詞・副詞・動詞が収録されており、意味の近い単語同士はsynset(シネット)と呼ばれる認知的同義語のグループにまとめられています。 事前準備:NLTKとWordNetのインストール WordNetを利用するには、まずNLTKモジュールをインストールし、その後WordNetパッケージをダウンロードします。 $ sudo pip3 install nltk $ python3 >>>

  4. Pythonのファーストクラス関数(第一級関数)とは?基本と使い方を解説

    多くのプログラミング言語において、「ファーストクラスオブジェクト(第一級オブジェクト)」とは、統一的な方法で扱うことのできるオブジェクトを指します。ファーストクラスオブジェクトは、データ構造として格納したり、他の関数の引数として渡したり、制御構造の中で利用したりできます。 Pythonでは関数もこのようなオブジェクトとして扱われ、ファーストクラスオブジェクトのすべての性質を満たす場合、その関数はファーストクラス関数(第一級関数)であると言えます。 ファーストクラス関数の主な性質 Object型のインスタンスである 変数として代入・保存できる 他の関数の引数として渡せる 関数の戻り値として別の

  5. 【Python入門】fractionsモジュールで分数を正確に扱う方法

    Pythonのfractionsモジュールは、有理数(分数)の演算をサポートする標準ライブラリです。このモジュールを利用すると、整数・浮動小数点数・Decimal型・さらには文字列など、さまざまな数値から分数(Fraction)オブジェクトを作成できます。 Fractionインスタンスは、分子と分母のペアとなる2つの整数で構成されます。 Fractionクラスの基本 fractions.Fractionクラスを使うと、Fractionオブジェクトを作成できます。このクラスは分子(numerator)と分母(denominator)を受け取り、デフォルト値はそれぞれ0と1です。分母に0を指定し

  6. PythonとOpenCVで実現するテンプレートマッチングの基本とマルチスケール対応

    テンプレートマッチングとは、実際の画像の中から、あらかじめ用意した小さな画像(テンプレート)と一致する部分を探し出す技術です。基本的にはパターンマッチングの一種であり、物体検出や顔認識など、さまざまなコンピュータビジョンのタスクの基礎となる手法です。PythonではOpenCVモジュールを使うことで、このマッチング処理を簡単に実装できます。本記事では、OpenCVのテンプレートマッチング機能を使った具体的な方法を解説します。OpenCVのインストールOpenCVの機能を利用するには、まずpipでライブラリをインストールします。sudo pip3 install opencv-python閾値(

  7. Pythonのクラスメソッドと静的メソッドの違いを徹底解説

    Pythonにおけるクラスメソッド(classmethod)は、クラスのインスタンスではなく、クラスそのものに紐づけられるメソッドです。静的メソッド(staticmethod)もこれと似ていますが、両者にはいくつかの重要な違いがあります。クラスメソッドには@classmethodデコレータを、静的メソッドには@staticmethodデコレータをそれぞれ付与して定義します。 クラスメソッドの構文 class my_class: @classmethod def function_name(cls, arguments): # 関数の処理内容

  8. PythonでGmailから添付ファイル付きメールを送信する方法【smtplib活用】

    はじめに この記事では、Pythonを使って添付ファイル付きのメールを送信する方法を解説します。メール送信には外部ライブラリは不要で、Pythonに標準搭載されている「smtplib」モジュールを使用します。smtplibは、SMTP(Simple Mail Transfer Protocol)を利用してメールを送信するためのモジュールで、SMTPクライアントセッションオブジェクトを生成して送信処理を行います。 SMTPを利用するには、有効な送信元・宛先のメールアドレスとポート番号が必要です。ポート番号はサービスによって異なり、たとえばGoogle(Gmail)の場合は587番を使用します。

  9. OpenCVを使って画像・動画のエッジを検出するPythonプログラムの書き方

    この記事では、Pythonを使って画像や動画ファイルからエッジ(輪郭)を検出する方法を解説します。エッジ検出には、コンピュータビジョン向けに設計されたオープンソースライブラリ「OpenCV」を使用します。OpenCVはもともとIntelによって開発されたライブラリで、BSDライセンスのもとで無料で利用できます。OpenCVの機能を使うには、pipでインストールを行います。インストール時にNumPyモジュールも自動的にダウンロードされるため、別途用意する必要はありません。sudo pip3 install opencv-python今回の入力には動画ファイルを使用しますが、Webカメラを接続すれ

  10. Pythonのソケットプログラミングで作るシンプルなチャットルーム【サーバー・クライアント解説】

    この記事では、Pythonのソケットプログラミング(Socket Programming)を使って、サーバーとクライアントがリアルタイムにやり取りできるシンプルなチャットルームシステムの作り方を解説します。基本的な仕組みを理解すれば、LAN環境での簡易チャットツールとしてすぐに応用できます。 ソケットとは? ソケット(Socket)とは、通信チャネルの両端にあたる「エンドポイント」のことです。サーバーとクライアントをつなぐ役割を担っており、データの送受信が双方向(Bi-Directional)に行えるのが特徴です。 今回の仕組みでは、サーバー側とクライアント側のそれぞれにソケットを用意し、サー

  11. Python 3で鳥の渡りを追跡!GPSデータによる移動経路の可視化

    野生動物の研究現場では、GPSモジュールを動物に取り付けて行動を追跡する手法が広く活用されています。これにより、年間を通じて動物がどのような場所を移動しているのか、いつどこに滞在しているのかといった詳細な行動パターンを把握することが可能です。 本記事では、こうしたGPSトラッキングデータを題材に、Pythonを使って鳥の移動経路を可視化する方法を解説します。使用するデータセットには、GPSモジュールが記録した位置情報が格納されており、CSV形式で提供されています。ファイルには、bird_id(個体ID)、date_time(日時)、latitude(緯度)、longitude(経度)、spee

  12. PythonでGmailからメールを送信する方法|smtplibの使い方を徹底解説

    はじめに この記事では、Pythonを使って添付ファイル付きのメールを送信する方法を解説します。メール送信のために外部ライブラリをインストールする必要はありません。Pythonには標準で「smtplib」というモジュールが同梱されており、SMTP(Simple Mail Transfer Protocol)を利用してメールを送ることができます。このモジュールは、メール送信用のSMTPクライアントセッションオブジェクトを生成します。 SMTPを利用するには、有効な送信元・宛先のメールアドレスとポート番号が必要です。ポート番号はサービスによって異なり、たとえばGoogleの場合は587を使用します

  13. 【Python入門】文字列が有効なキーワード(予約語)かどうかを確認する方法

    Pythonには、他の多くのプログラミング言語と同様に、予約語(キーワード)が存在します。これらの単語は言語仕様の中で特別な意味を持っており、制御構文や定義文などで使われます。そのため、変数名や関数名として利用することはできません。 本記事では、ある文字列がPythonの有効なキーワードであるかどうかを判定する方法を解説します。 keywordモジュールをインポートする 文字列がキーワードかどうかを調べるには、Pythonの標準ライブラリである keyword モジュールを使用します。まずは以下のようにインポートしましょう。 import keyword iskeyword()関数で判定する

  14. Pythonでzipファイルを操作する方法!作成・解凍・情報取得のコード例を解説

    Pythonの標準ライブラリには、zipfileというモジュールが用意されています。このモジュールを利用することで、zipファイルに対してさまざまな操作を行うことができます。 zipファイルとは zipファイルはアーカイブ(書庫)形式のファイルフォーマットです。可逆圧縮(ロスレス圧縮)に対応しているため、圧縮されたデータから元の状態を完全に復元できます。また、1つのzipファイルには複数の圧縮済みファイルを格納することが可能です。 zipファイルの優れた点は、ストレージ容量の削減だけでなく、ネットワーク経由での転送速度向上にも貢献する点です。ファイルサイズが小さくなることで、アップロードやダウ

  15. PythonでMACアドレスを取得する3つの方法をわかりやすく解説

    MACアドレス(Media Access Control Address)は、PCに搭載されているネットワークカードに割り当てられた固有のハードウェアアドレスです。その名の通り必ず一意であり、同じローカルネットワーク上に存在する2つのデバイスが同一のMACアドレスを持つことはありません。 MACアドレスの主な役割は、LAN(ローカルエリアネットワーク)などのネットワーク上にあるすべてのノードに対して、一意のハードウェアアドレス(物理アドレス)を提供することです。ここでいうノードとは、コンピュータやプリンター、ルーターといったデバイスがネットワークに接続される接続点のことを指します。 この記事で

  16. Pythonのqueueモジュールで学ぶスタックとキューの基本と使い方

    Pythonでは、スタックやキューといったデータ構造を非常に簡単に実装できます。スタックは「後入れ先出し(LIFO: Last-In, First-Out)」の原理で動作することからLIFOと呼ばれ、キューは「先入れ先出し(FIFO: First-In, First-Out)」の原理で動作することからFIFOと呼ばれます。Pythonに組み込まれたモジュールや関数を活用すれば、コードを短くシンプルに保つことができます。 queueモジュールは、マルチプロデューサ・マルチコンシューマ型のキューを実装したものであり、複数のスレッド間で情報を安全にやり取りする必要があるスレッドプログラミングにおいて

  17. Pythonで配列を指定範囲を基準に3方向へ分割する方法

    配列とその範囲 [startval, endval] が与えられたとき、配列を次の3つの部分に分割することを考えます。 第1部分:startval より小さいすべての要素(先頭に配置) 第2部分:startval 以上 endval 以下のすべての要素(中間に配置) 第3部分:endval より大きいすべての要素(末尾に配置) この操作は「3方向パーティション」と呼ばれ、クイックソートの3ウェイ分割やデータの前処理など、さまざまな場面で応用される基本的なテクニックです。 実行例 入力: A = [1, 14, 51, 12, 4, 2, 54, 20, 87, 98, 3, 1, 32

  18. PythonでリストをサイズNのチャンクに分割する方法

    この記事では、ユーザーが入力したリストと指定されたチャンクサイズをもとに、リストをそのサイズごとに分割する方法を解説します。データをバッチ処理したり、ページネーションを実装したりする際によく使われるテクニックです。 方法1:yieldを使ったジェネレータ関数による分割 1つ目の方法は、yieldキーワードを使用するアプローチです。yieldを使うと関数はジェネレータ関数となり、呼び出されるたびに前回中断した箇所から処理を再開できます。これは、実行のたびに最初から処理を行う通常の関数との最大の違いです。メモリ効率が良いため、大きなリストを扱う場合にも適しています。 サンプルコード def

  19. 【Python】セット(set)のintersectionメソッドで3つのリストから共通要素を抽出する方法

    ユーザーが入力した3つのリストの中から、すべてのリストに共通して含まれる要素を取り出すのが、本記事で紹介するプログラムの目的です。ここでは、Pythonの集合型「セット(set)」が持つintersection(積集合)メソッドを活用します。 実行例 入力 A=[2, 3, 4, 5, 6] B=[2, 3, 7, 6, 90] C=[2, 3, 45, 34] 共通要素=[2, 3] アルゴリズム ステップ1:3つのリストの要素を入力します。 ステップ2:intersectionメソッドを使用します。まず各リストをセットに変換し、2つのセットの積集合を求めて共通要素を特定します。その後、その

  20. Pythonで辞書を使ってグラフを実装する方法|隣接リストの作成から経路探索まで

    Pythonの辞書によるグラフの実装 Pythonでは、辞書(Dictionary)を使ってグラフを簡単に実装できます。辞書では、各キーが頂点(Vertex)に対応し、その値として、その頂点に接続されている頂点のリストを保持します。この構造全体は、まさにグラフG(V, E)の「隣接リスト」と同じ形になります。 基本的なdictオブジェクトでも実装可能ですが、ここではdefaultdictを使用します。defaultdictには、存在しないキーへアクセスした際にデフォルト値を自動生成できるなど、通常の辞書にはない便利な機能が備わっています。 本記事では、頂点の数、辺の数、頂点名、そして辺のリス

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:81/450  20-コンピューター/Page Goto:1 75 76 77 78 79 80 81 82 83 84 85 86 87