Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで2つの行列を加算するプログラム

    この記事では、ユーザーが入力した2つの行列を受け取り、その合計(加算結果)を表示するPythonプログラムを紹介します。行列の加算では、ネストされたリスト内包表記や二重ループを活用することで、各要素を効率的に処理できます。 アルゴリズム 処理の手順は以下の通りです。 ステップ1:2つの行列を入力する。 ステップ2:ネストされたforループを使って、各行・各列を順番に走査する。 ステップ3:各イテレーションで、2つの行列の対応する要素同士を加算し、その結果を格納する。 サンプルコード 以下は、ネストされたループを使用して2つの行列を加算するプログラムです。まず1つ目の行列Aの要素を入力し、続

  2. サブリストの2番目の要素を基準にリストをソートするPythonプログラム

    ネストされたリスト(リストの中にリストが入っている構造)が与えられたとき、各サブリストの2番目の要素を基準にして全体を並べ替えるのが本記事の目的です。ここでは、最も基本的なソートアルゴリズムである「バブルソート」を使った実装方法を解説します。 実行例 入力 : [[CCC, 15], [AAA, 10], [RRRR, 2],[XXXX, 150]] 出力 : [[RRRR, 2], [AAA, 10], [CCC, 15], [XXXX, 150]] アルゴリズムの手順 ステップ1:対象となるリストを受け取る。 ステップ2:ネストされたループを使い、サブリストの2番目の要素にアクセスできるよ

  3. PythonでHTMLをPDFに変換する方法【手順をわかりやすく解説】

    Pythonには、HTMLドキュメントをPDFへ変換するためのPdfcrowd API v2が用意されています。このAPIは非常に使いやすく、わずか数行のコードを書くだけで簡単にアプリケーションへ組み込むことができます。 本記事では、Pdfcrowd APIの概要と、pdfkitおよびwkhtmltopdfを使ったHTMLからPDFへの変換手順を、3つのステップに分けて詳しく解説します。 クライアントライブラリのインストール まずは、PyPIからPdfcrowdのクライアントライブラリをインストールします。ターミナルまたはコマンドプロンプトで以下のコマンドを実行してください。 $ pip in

  4. Pythonを使って文字列内の重複文字をすべて検出する方法

    文字列がひとつ与えられます。ここでの課題は、その文字列の中から出現回数が2回以上の文字(重複文字)をすべて見つけ出すことです。 たとえば「Hello World. Lets learn Python」という文字列を例にすると、アルゴリズムは複数回出現している文字を検出します。この場合の出力は次のようになります。 e : 3 l : 4 o : 3 <空白> : 4 r : 2 t : 2 n : 2 この問題を実装するには、Pythonのcollectionsモジュールを使用します。collectionsからはCounter()クラスを利用できます。Counter()はハッシ

  5. PythonでWordCloud(ワードクラウド)を作成する方法

    このチュートリアルでは、テキストファイルとマスク画像を用意し、そこからワードクラウド(Word Cloud)を生成して png 形式の画像として保存するプログラムをPythonで作成します。 この処理を実装するには、以下のPythonライブラリが必要です。 ・matplotlib ・wordcloud ・numpy ・tkinter ・PIL ライブラリのセットアップ まず、必要なライブラリを次のコマンドでインストールします。 $ sudo pip3 install matplotlib $ sudo pip3 install wordcloud $ sudo apt-get install

  6. 【Python】1からnまでの全整数に含まれるセットビットの総数をカウントする方法

    正の整数 n が与えられたとき、1 から n までの各数値を2進表現に変換し、それぞれに含まれる「セットビット(値が1になっているビット)」の総数をカウントするプログラムを作成してみましょう。 セットビットとは? 2進数において「1」となっているビットのことをセットビットと呼びます。例えば、数値 3 を2進数で表すと 11 となり、セットビットは 2 個あります。本記事では、1 から n までのすべての整数についてこのセットビット数を合計します。 実行例 Input : n=3 Output : 4 n = 3 の場合を確認してみます。 1 → 1 :セットビット 1 個 2 → 10

  7. Pythonで配列を同じ要素の通常のリストに変換する方法

    配列(array)が与えられたとき、それを同じ要素を持つ通常のリスト(list)に変換するのが本記事のテーマです。この変換は、Pythonの tolist() 関数を使うことで簡単に実現できます。この関数は、配列を(ネストされた構造も含めて)リスト形式で返してくれます。 アルゴリズム Step 1: 配列を用意する。 Step 2: tolist()関数を使って配列をリストに変換する。 Step 3: 変換後のリストを表示する。 サンプルコード # Pythonプログラム:配列を同じ項目を持つ通常のリストに変換する from array import * def arraytolist

  8. Pythonでバイナリ行列の重複行を検出!Counterを使った効率的な実装方法

    0と1だけで構成されるバイナリ行列が与えられたとき、その中から重複する行を見つけて出力するのが本記事の目的です。Pythonでは標準ライブラリの collections.Counter() を活用することで、この問題を簡潔かつ効率的に解決できます。 実行例 入力:1 1 1 10 0 0 01 1 1 10 0 0 0出力:(1, 1, 1, 1)(0, 0, 0, 0) アルゴリズムの手順 0と1のみで構成されたバイナリ行列を作成します。 辞書には「行」をキー、「その出現頻度」を値として格納します。リストは変更可能(ミュータブル)なため、まず各行をタプルに変換しておきます。 Count

  9. 与えられた文字列がヘテログラムかどうかを判定するPythonプログラム

    本記事では、与えられた文字列がヘテログラム(Heterogram)であるかどうかを判定するPythonプログラムを解説します。 ヘテログラムとは、同じアルファベットが2回以上出現しない単語・フレーズ・文のことを指します。アルファベット26文字をすべて使用する「パングラム」とは対照的な概念で、両者は以下のように区別されます。 ヘテログラム:どの文字も繰り返して現れない パングラム:アルファベットのすべての文字を使用する 具体例 文字列が abc def ghi の場合: これはヘテログラムです(繰り返されるアルファベットがない) 文字列が abc bcd dfh の場合: これはヘテログラム

  10. 【Python入門】2つの行列が同一かどうかを判定するプログラムの書き方

    この記事では、与えられた2つの行列(マトリックス)が同一であるかどうかを判定するPythonプログラムを紹介します。2つの行列が同一であるためには、次の条件を満たす必要があります。 両行列の行数・列数(次数)が一致していること 対応するすべての要素が等しいこと これらの条件を1つでも満たさない場合、2つの行列は同一とはみなされません。 アルゴリズム 判定の手順は以下の通りです。計算量は O(n²)(n×n行列の場合)となります。 ステップ1: 2つの行列を作成する。 ステップ2: 1つ目の行列と2つ目の行列のすべての要素を走査し、 対応する要素同士を順番に比較する

  11. Pythonでアナグラム単語の最大サブセットサイズを求める方法

    小文字からなる単語のリストが与えられたとき、互いにアナグラムの関係にある文字列からなる最大サブセットのサイズを求めるのが本記事の課題です。アナグラムとは、一方の文字列がもう一方の文字列の並べ替え(文字の順番を入れ替えたもの)になっている関係を指します。たとえば、「python」と「typhon」はアナグラムです。Pythonでは、標準ライブラリのcollections.Counter()メソッドを活用することで、この問題を非常に効率的に解決できます。アルゴリズムの手順ステップ1:スペース区切りの入力文字列を単語ごとに分割する。ステップ2:リスト内の各文字列を文字順にソートする。ステップ3:Co

  12. Pythonのイテレータ関数とは?基本の仕組みとカスタムイテレータの作り方を解説

    Pythonにおけるイテレータ(Iterator)とは、反復処理プロトコル(イテレーションプロトコル)を実装したオブジェクトのことです。リスト、タプル、セットなどの標準的なデータ構造は、あらかじめイテレータとして動作するように作られているため、組み込みイテレータと呼ばれます。イテレータを自作する場合、反復処理プロトコルに含まれる2つの特別なメソッドを実装する必要があります。それぞれの役割を詳しく見ていきましょう。反復処理プロトコルを構成する2つのメソッド1. __iter__() メソッド__iter__() は、イテレータオブジェクトを初期化するときに呼び出されるメソッドです。このメソッドは

  13. Pythonのstatisticsモジュール徹底解説!mean・median・modeなど統計関数の使い方

    Pythonでは、statisticsモジュールをインポートするだけで、数式や統計データの処理を手軽に行うことができます。平均値・中央値・最頻値など、さまざまな種類の統計演算や数学的操作を簡単に実装できるのが魅力です。 以下の関数は、標本または母集団のデータから代表値(平均的な値)を算出するために使用されます。 mean()データの算術平均(平均値)を返します。 harmonic_mean()データの調和平均を返します。 median()データの中央値(中間値)を返します。 median_low()データの低い側の中央値を返します。 median_high()データの高い側の中央値を返しま

  14. 【Python】セットから要素を削除するプログラム:pop()メソッドの使い方

    「集合(セット)」という言葉は、数学の世界でもおなじみですね。Pythonにおけるセットは、数学の集合に相当するデータ構造です。セットにはさまざまな要素を格納でき、要素の順序は定義されません(順序を持たないコレクションです)。セットでは要素の追加や削除が自由に行え、要素の反復処理のほか、和集合・積集合・差集合といった標準的な集合演算も実行できます。この記事では、セットから要素を削除する方法を解説します。ここでは pop() メソッドを使用します。pop() はPythonの組み込みメソッドで、セットから要素を1つずつ取り出しながら削除していくために使われます。実行例NEW SET IS ::&

  15. Pythonのインプレース演算子とは?operatorモジュールの使い方を解説

    インプレース演算とは 定義: インプレース演算(in-place operation)とは、コピーを作成することなく、ベクトルや行列(テンソル)といったオブジェクトの内容を直接変更する操作のことです。この操作を実現するための演算子を「インプレース演算子」と呼びます。 たとえば a += b は、a = operator.iadd(a, b) と等価です。 Pythonの operator モジュールには、インプレース演算を行うための関数が複数用意されています。ここでは主要なものを、実行例とともに紹介します。 iadd()(加算代入) 現在の値に加算して代入する関数で、x += y と同じ動

  16. Pythonの辞書メソッド一覧|使い方と機能をわかりやすく解説

    はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。この記事では、辞書で直接使える辞書メソッドと、辞書の操作に役立つ組み込み関数を一覧表にまとめて紹介します。それぞれの機能を把握しておくと、日常的なコーディングの効率が大きく向上します。 辞書の主なメソッド一覧 以下は、Pythonの辞書オブジェクトで利用できる代表的なメソッドです。 No.メソッド名と説明 1dict.clear()辞書内のすべての要素(キーと値のペア)を削除します。 2dict.copy()辞書のコピー(浅いコピー)を作成して返します。 3dict.fromkeys(

  17. 【Python入門】calendarモジュールの主要なカレンダー関数まとめ

    Pythonのcalendarモジュールとは Pythonには、カレンダーに関する操作を扱うための標準モジュールcalendarが組み込まれています。年間カレンダーや月別カレンダーの生成、うるう年の判定など、日付に関わる処理をシンプルなコードで実現できるのが特徴です。 本記事では、calendarモジュールの代表的な関数を、サンプルコードと実行結果とともに順番に解説します。なお、各例を実行する際は、冒頭でimport calendarとしてモジュールを読み込んでおく必要があります。 calendar(year, w, l, c)|年間カレンダーを取得する 指定した1年分のカレンダー全体を文字列

  18. Pythonで乱数を生成する方法|randomモジュールの主要関数を解説

    Pythonには乱数を生成するための関数がいくつか用意されています。これらの関数は、ゲームや抽選など、ランダムな数値が必要となるさまざまな場面で活用できます。乱数を使うには、まず random モジュールをインポートする必要があります。import random以下に、代表的な乱数生成関数を紹介します。choice() – リストから1つの要素をランダムに選択choice() 関数は、数値のコレクション(リストなど)から1つの要素をランダムに選んで返します。サンプルコードprint (リストから選ばれた乱数 : ,end=) print (random.choice([1, 4, 6, 10

  19. Pythonで文字列内のミラー文字を検索する方法【初心者向け解説】

    ユーザーが入力した文字列と位置(ポジション)が与えられたとき、その位置から文字列の末尾までの文字を、アルファベット順を反転させた「ミラー文字」に変換するプログラムを作成します。この操作では、「a」→「z」、「b」→「y」、「c」→「x」、「d」→「w」のように、アルファベットの最初の文字が最後の文字に対応する形で置き換えを行います。 入力: p = 3 入力文字列 = python 出力: pygslm 上記の例では、3番目の位置以降の文字「t」「h」「o」「n」が、それぞれ逆順のアルファベット「g」「s」「l」「m」に変換されていることがわかります。先頭から指定位置までは元の文字列

  20. Pythonで文字列からすべての有効なIPアドレスの組み合わせを生成する方法

    数字のみで構成された文字列が与えられたとき、そこから生成できるすべての有効なIPアドレスの組み合わせを求めるのが本記事の目的です。 基本的な考え方は、まず文字列の長さを確認し、その後に「.(ドット)」を挿入する位置を3か所選んで分割します。ドットの挿入位置の組み合わせをすべて試すことで、有効なIPアドレスを網羅的に抽出できます。 実行例 Input : 255011123222 → 有効なIPアドレスとして成立しない場合もある Input : 255011345890 → 有効なIPアドレス: 255.011.123.222 アルゴリズム Step 1: まず文字列の長さを確認する。 S

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:73/450  20-コンピューター/Page Goto:1 67 68 69 70 71 72 73 74 75 76 77 78 79