-
Pythonで辞書を使用して計算を実行する方法は?
問題 データのディクショナリに対してさまざまな計算(最小値、最大値、並べ替えなど)を実行したい。 解決策。 テニス選手とそのグランドスラムタイトルを含む辞書を作成します。 PlayerTitles = { 'Federer': 20, 'Nadal': 20, 'Djokovic': 17, 'Murray': 3, 'Theim' : 1, 'Zv
-
Pythonでi、j、k個のx、y、z文字のサブシーケンスの数を見つけるプログラム
「x」、「y」、「z」の文字列sがあるとすると、i個の「x」文字、j個の「y」文字、続いて続くサブシーケンスの数を見つける必要があります。 k個の「z」文字(i、j、k≥1)。 したがって、入力がs =xxyzの場合、出力は3になります。これは、2つのxyzと1つのxxyzを作成できるためです これを解決するには、次の手順に従います。 n:=sのサイズ x:=0、y:=0、z:=0 0からnの範囲のiの場合、実行 カウント:=0 s[i]がxと同じ場合、 x:=x * 2 x:=x + 1 s[i]がyと同じ場合、 y:=y
-
Pythonでスター式を使用して解凍する方法は?
はじめに 解凍の基本的な制限の1つは、解凍するシーケンスの長さを事前に知っておく必要があることです。 その方法.. random_numbers = [0, 1, 5, 9, 17, 12, 7, 10, 3, 2] random_numbers_descending = sorted(random_numbers, reverse=True) print(f"Output \n*** {random_numbers_descending}") 出力 *** [17, 12, 10, 9, 7, 5, 3, 2, 1, 0] 数値から最大値と2番目に大きい値を見つけたい
-
Pythonでリンクリストとして表される数値を検索するプログラム
2つの単一リンクリストL1とL2があり、それぞれが最初に最下位桁の数字を表すと仮定すると、合計されたリンクリストを見つける必要があります。 したがって、入力がL1 =[5,6,4] L2 =[2,4,8]の場合、出力は[7、0、3、1、]になります。 これを解決するには、次の手順に従います。 キャリー:=0 res:=値が0の新しいノード curr:=res L1が空でないか、L2が空でないか、キャリーがゼロ以外の場合は、実行してください l0_val:=L1が空でない場合はL1の値。それ以外の場合は0 l1_val:=L2が空でない場合はL2の値。
-
Python Pandas DataFrameで各グループの最大のものを選択するにはどうすればよいですか?
はじめに データ分析中に実行する最も基本的で一般的な操作の1つは、グループ内のいくつかの列の最大値を含む行を選択することです。この投稿では、DataFrame内の各グループの最大のものを見つける方法を紹介します。 問題.. 最初にタスクを理解しましょう。映画のデータセットが与えられ、人気に基づいて毎年最も人気のある映画をリストするように要求されたと仮定します。 その方法.. 1.データの準備。 グーグルはデータセットでいっぱいです。私はよくkaggle.comを使用して、データ分析に必要なデータセットを取得します。 kaggle.comにログインして、映画を検索してください。映画のデー
-
PythonのTの文字列Sのすべてのアナグラムの開始インデックスを見つけるプログラム
2つの文字列SとTがあるとすると、TでSのアナグラムのすべての開始インデックスを見つける必要があります。文字列は小文字のみで構成され、文字列SとTの両方の長さは20と100を超えません。 したがって、入力がS =cab T =bcabxabcのようである場合、出力は[0、1、5、]となり、部分文字列は「bca」、「cab」、「abc」になります。 これを解決するには、次の手順に従います。 マップm、n:=sのサイズを定義し、左:=0、右:=0、カウンター:=pのサイズを設定 配列を定義します pの文字の頻度をマップmに保存します 右の場合:=0からn– 1
-
Pythonでメディアファイルをスクレイプする方法は?
はじめに 実際の企業のビジネス環境では、ほとんどのデータはテキストまたはExcelファイルに保存されない場合があります。 Oracle、SQL Server、PostgreSQL、MySQLなどのSQLベースのリレーショナルデータベースが広く使用されており、多くの代替データベースが非常に人気があります。 データベースの選択は通常、アプリケーションのパフォーマンス、データの整合性、およびスケーラビリティのニーズに依存します。 その方法.. この例では、sqlite3データベースを作成する方法を説明します。 sqlliteはデフォルトでpythonインストールでインストールされ、それ以上のイ
-
Pythonでファイルを比較する方法
問題。 Pythonでファイルを比較する必要があります。 解決策.. Pythonのfilecmpモジュールを使用して、ファイルとディレクトリを比較できます。 1. cmp(file1, file2[, shallow]) filecmpファイルfile1とfile2を比較し、同一の場合はTrueを返し、そうでない場合はFalseを返します。デフォルトでは、os.stat()によって返されるものと同じ属性を持つファイルは等しいと見なされます。浅さが提供されていない(またはTrueである)場合、同じ統計署名を持つファイルは等しいと見なされます。 cmpfiles(dir1, dir2,
-
PythonでLINECACHEを使用してテキストファイルを読み取る方法
解決策.. linecacheモジュールは、ファイルの内容を個別の行に解析されてメモリに保持するキャッシュを実装します。 linecacheモジュールは、リストにインデックスを付けることで行を返し、ファイルを繰り返し読み取り、行を解析して目的の行を見つける時間を節約します。 lincecacheモジュールは、同じファイルから複数の行を検索する場合に非常に便利です。 テストデータを準備します。このテキストは、Googleを使用してサンプルテキストを検索するだけで取得できます。 私は正直に言うと非常に賢く、理由は正確であり、これら2つのことはWebサイトを使用することで恩恵を受けるでしょう
-
MMAP関数を使用してPythonでファイルの読み取りパフォーマンスを向上させる方法は?
はじめに.. MMAPは、ファイルにマップされるときにメモリマッピングと略され、通常のI / O機能でデータにアクセスする代わりに、オペレーティングシステムの仮想メモリを使用してファイルシステム上のデータに直接アクセスします。アクセスごとに個別のシステムコールを作成したり、バッファ間でデータをコピーしたりする必要がないため、I/Oパフォーマンスが向上します。 実際のところ、メモリ内にあるもの、たとえばSQLliteデータベースをメモリ内に作成すると、ディスク上に比べてパフォーマンスが向上します。 メモリマップトファイルは、実行したい内容に応じて、可変文字列またはファイルのようなオブジェク
-
Pythonで優先キューを実装する方法は?
はじめに... キューモジュールは、マルチスレッドプログラミングに適した先入れ先出し(FIFO)、後入れ先出し(LIFO)のデータ構造を提供します。キューを使用して、データやさまざまな情報を渡すことができます。セッションの詳細、パス、変数、..作成者スレッドと消費者スレッドの間で安全に。ロックは通常、発信者に対して処理されます。 注 :この説明は、キューの一般的な性質をすでに理解していることを前提としています。そうでない場合は、続行する前にいくつかの参考資料を読むことをお勧めします。 1.基本的なFIFOキューを実装しましょう。 import queue fifo = queue.Que
-
Pythonでテキストを検索して置換する方法は?
問題 文字列内のテキストパターンを検索して置換したい。 非常に単純なリテラルパターンがある場合は、str.replace()メソッドを使用するのが最適なソリューションです。 例 def sample(): yield 'Is' yield 'USA' yield 'Colder' yield 'Than' yield 'Canada?' text = ' '.join(sample()) print(f"Output \n {text}") 出力 Is USA Colder
-
Pythonで文字列の最初または最後のテキストを一致させる方法は?
問題.. 特定のテキストパターンについて、文字列の開始または終了を確認する必要があると想定します。一般的なパターンはファイル名拡張子ですが、何でもかまいません。これを行う方法について、いくつかの方法を紹介します。 Startswith()メソッド 文字列の先頭を確認する簡単な方法は、startswith()メソッドを使用することです。 例 text = "Is USA colder than Australia?" print(f"output \n {text.startswith('Is')}") 出力 True 例 filen
-
Pythonで複数のグラフを組み合わせる方法
はじめに Matplotlibを使用すると、同じグラフに複数のプロットを追加できます。このチュートリアルでは、2つの異なる軸で同じプロットにデータを表示する方法を示します。 その方法.. 1. pythonコマンドプロンプトを開き、pip install matplotlibを起動して、matplotlibをインストールします。 import matplotlib.pyplot as plt 2.表示するデータを準備します。 import matplotlib.pyplot as plt # data prep (I made up data no accuracy in these
-
Pythonで引数をオプションにする方法
はじめに.. 場合によっては、プログラムが提供されたときにオプションの引数を必要とし、それ以外の場合はデフォルトの宣言に戻ります。この例では、それらの使用方法を説明します。 ダッシュ(-)で始まるパラメーターはオプションとして識別されるため、省略でき、デフォルト値が設定されている場合があります。 ダッシュで始まらないパラメータは定位置であり、通常は必須であるため、デフォルト値はありません。 方法... 例 import argparse parser = argparse.ArgumentParser(description='Optional Argument Example&
-
Pythonで複数のドキュメント形式(CSV、テキスト、MS Word)の文字列をスキャンする方法は?
問題.. 特定のキーワードを検索するために、さまざまな形式のファイルでいっぱいのディレクトリがあるとします。 準備中.. 以下のパッケージをインストールしてください。 1. beautifulsoup4 2. python-docx 方法... 1.CSV形式の文字列を検索する関数を記述します。 csv.readerモジュールを使用してファイルを調べ、文字列を検索し、見つかった場合はTrueを返します。それ以外の場合はFalseを返します。 例 def csv_stringsearch(input_file, input_string): """ F
-
Pythonでマルチスレッドキューを実装する方法
はじめに.. この例では、実行するすべてのタスクを保持するタスクキューと、キューと相互作用してその要素を個別に処理するスレッドプールを作成します。 まず、キューとは何ですか?という質問から始めます。キューは、非常に特定の順序で維持されるさまざまな要素のコレクションであるデータ構造です。実際の例を挙げて説明しましょう。 食料品店のカウンターで食料品の請求書を支払うために並んでいると仮定します(どの食料品店か私に聞かないでください) 請求書の支払いを待っている人々の列の中で、次のことに気付くでしょう: 1.人々はラインの一方の端から入り、もう一方の端から出ます。 2.人物Aが人物Bの前
-
PythonでAPIの結果を視覚化する方法
はじめに.. APIを作成する最大の利点の1つは、現在/ライブのデータを抽出することです。データが急速に変化している場合でも、APIは常に最新のデータを取得します。 APIプログラムは、非常に具体的なURLを使用して、特定の情報を要求します。 SpotifyまたはYoutubeMusicで2020年に最も再生された100曲をToppします。リクエストされたデータは、JSONやCSVなどの簡単に処理できる形式で返されます。 Pythonを使用すると、ユーザーは考えられるほぼすべてのURLにAPI呼び出しを記述できます。この例では、GitHubからAPIの結果を抽出して視覚化する方法を示します
-
Pythonでチャートに凡例を追加する方法は?
はじめに... グラフの主な目的は、データを簡単に理解できるようにすることです。 「絵は千の言葉に値する」とは、言葉では表現できない複雑なアイデアを1つの画像/グラフで伝えることができることを意味します。 多くの情報を含むグラフを描画する場合、表示されるデータの理解を深めるために、凡例が関連情報を表示するのに役立つ場合があります。 その方法.. matplotlibでは、凡例を複数の方法で表示できます。特定のポイントに注意を引くための注釈は、読者がグラフに表示される情報を理解するのに役立ちます。 1. pythonコマンドプロンプトを開き、pip install matplotlibを
-
Microsoft Wordの段落を作成し、Pythonで画像を挿入する方法は?
はじめに... データエンジニアリングのスペシャリストである私は、MicrosoftWordでテスターからテスト結果を受け取ることがよくあります。はぁ!スクリーンショットや非常に大きな段落をキャプチャすることで、Word文書に非常に多くの情報を投入しました。 先日、テストチームから、ツールで生成されたテキストと画像(自動スクリーンショットで撮影。この記事では取り上げていません)を挿入するプログラムのサポートを依頼されました。 MS Word文書は、他の文書とは異なり、残念ながら段落で機能するため、ページの概念がありません。したがって、文書を適切に分割するには、区切り文字とセクションを使用