-
PythonでMicrosoftWordを読む方法は?
はじめに... 不快感はありません。MicrosoftWordやスプレッドシートは好きではありません。データエンジニアリングのスペシャリストである私は、MicrosoftWordでテスターからテスト結果を受け取ることがよくあります。はぁ!彼らは、スクリーンショット、リンク、大きな、非常に大きな、非常に大きな段落をキャプチャすることから、Word文書に非常に多くの情報を入れました。 Microsoft Wordには、単純なテキストドキュメントや小さな情報を、マシンごとにフォーマットが失われることが多い、大きくて遅くて厄介な獣に変えるための特別な才能がありました。 しかし、自分にとって悪いこと
-
Pythonで構造化文字列から必要なデータを抽出するにはどうすればよいですか?
はじめに... 構造化文字列からrequireデータ/フィールドを抽出するためのいくつかのメソッドを紹介します。これらのアプローチは、入力構造の形式が既知の形式である場合に役立ちます。 その方法.. 1.アプローチを理解するために1つのダミーフォーマットを作成しましょう。 Report: <> - Time: <> - Player: <> - Titles: - Country: <> レポート:Daily_Report-時間:2020-10-16T01:01:01.000001-プレーヤー:フェデラー-タイトル:20-国:スイス rep
-
Python Matplotlibでカスタムカラーとカットーム領域サイズを使用して4D散布図をプロットする方法は?
はじめに.. 散布図は、2つの変数間に関係があるかどうかを確認するために、2次元でデータを表す場合に非常に役立ちます。散布図は、データがX値とY値のドットとして表されるグラフです。 その方法.. 1.次のコマンドでmatplotlibをインストールします。 pip install matplotlib 2.matplotlibをインポートします import matplotlib.pyplot as plt tennis_stats = (('Federer', 20),('Nadal', 20),('Djokovic', 17),(
-
Python Matplotlibで強調表示された単一の円で円グラフをプロットするにはどうすればよいですか?
はじめに.. あなたの最も好きなチャートタイプは何ですか?経営陣やビジネスアナリストにこの質問をすると、すぐに答えは円グラフになります。これは、パーセンテージを表示する非常に一般的な方法です。 その方法.. 1.次のコマンドでmatplotlibをインストールします。 pip install matplotlib 2.matplotlibをインポートする import matplotlib.pyplot as plt 3.一時データを準備します。 tennis_stats = (('Federer', 20),('Nadal', 20),('Dj
-
Pythonで1つ以上の同じ位置引数を使用するにはどうすればよいですか?
はじめに.. 2つの数値に対して算術演算を実行するプログラムを作成している場合、それらを2つの位置引数として定義できます。ただし、これらは同じ種類/ pythonデータ型の引数であるため、nargsオプションを使用して、同じ種類の2つだけが必要であることをargparseに通知する方が理にかなっている場合があります。 その方法.. 1. 2つの数を減算するプログラムを作成しましょう(両方の引数は同じタイプです)。 例 import argparse def get_args(): """ Function : get_args parameters used
-
Pythonの選択オプションを使用して引数値を制限するにはどうすればよいですか?
はじめに.. ユーザーからテニスのグランドスラムタイトルの数を受け入れて処理するプログラムをコーディングするように求められたとします。フェデラーとナダルがテニスで最大のグランドスラムタイトルを共有していることはすでに知っています(2020年現在)。最小は0ですが、多くのプレーヤーがまだ最初のグランドスラムタイトルを獲得するために戦っています。 タイトルを受け入れるプログラムを作成しましょう。 注 -端末からプログラムを実行します。 例 import argparse def get_args(): """ Function : get_args param
-
Pythonの数のリストから等差数列の数を見つけるプログラム?
numsと呼ばれる数のリストがあるとすると、長さが3以上の連続する等差数列の数を見つける必要があります。等差数列は、ある数と次の数の差が同じである数のリストです。 したがって、入力がnums =[6、8、10、12、13、14]のような場合、次のような等差数列があるため、出力は4になります。[6、8、10] [8、10 12] [6、8、10、12] [12、13、14] これを解決するには、次の手順に従います- count:=0、ans:=0 2からnumsのサイズの範囲のiの場合、実行します nums[i]-nums[i-1]がnums[i-1]-nums[i-
-
Pythonの数のリストから算術サブシーケンスの数を見つけるプログラム?
numsと呼ばれる数のリストがあるとすると、長さが3以上の算術サブシーケンスの数を見つける必要があります。等差数列は、ある数と次の数の差が同じである数のリストです。 したがって、入力がnums =[6、12、13、8、10、14]のような場合、[6、8、10]、[6、10、14]のようなサブシーケンスがあるため、出力は3になります。 ]、[12、13、14]。 これを解決するには、次の手順に従います。 dp:=新しいマップ n:=numsのサイズ res:=0 0からnの範囲のiの場合、実行 0からiの範囲のjについては、次のようにします diff:=
-
Pythonでターゲットを取得するためにシンボルを配置する方法をいくつか見つけるプログラムはありますか?
numsと呼ばれる非負の数のリストがあり、整数のターゲットもあるとします。式がターゲットと等しくなるように、+と-をnumで配置する方法の数を見つける必要があります。 したがって、入力がnums =[2、3、3、3、2] target =9のようである場合、出力は2になります。これは、-2 + 3 + 3 + 3+2および2+3+を持つことができるためです。 3 + 3 –2。 これを解決するには、次の手順に従います。 s:=numsのすべての数値の合計 sの場合、 0を返す W:=(s +ターゲット)の商/ 2 dp1:=サイズのリスト(W + 1)お
-
PythonでBの前にAを作成するために削除する文字の最小数を見つけるプログラム
2文字のAとBのみで構成される文字列sがあるとすると、Bのすべての出現の前にAsのすべての出現を取得するために、sから削除する必要のある文字の最小数を見つける必要があります。 したがって、入力がS =AABAABBの場合、最後のAを削除してAABBBを取得できるため、出力は1になります。 これを解決するには、次の手順に従います。 a_right:=s内の「A」の出現回数 b_left:=0 ans:=a_right sの各インデックスiと文字cについて、実行します cが「A」と同じ場合 a_right:=a_right-1 それ以外の場合
-
Pythonでノードを前面と背面から交互に配置してリンクリストを変換するプログラム
単一リンクリストがあるとすると、最後のノード、最初のノード、最後から2番目のノード、2番目のノードというようにリストを再配置する必要があります。 したがって、入力が[1,2,3,4,5,6,7,8,9]の場合、出力は[9、1、8、2、7、3、6、4、5 、] これを解決するには、次の手順に従います。 c:=ノード l:=新しいリスト cがnullでない場合は、実行してください lの最後にcの値を挿入します c:=cの次 c:=ノード cがnullでなく、lが空でない場合は、実行してください cの値:=lの最後の要素の値とそれを削除します
-
Pythonで株を売買することで得られる最大の利益を見つけるためのプログラム?
会社の株価の時系列のリストがあるとすると、株式の売買から得られる最大の利益を見つける必要があります。売る前に買わなければならず、株を売ってから1日待ってから再度買う必要があります。 したがって、入力がprices =[2、6、9、4、11]の場合、出力は11になります。これは、2で購入し、6で販売し、1日待ってから、4で購入します。その後、11で販売します。 これを解決するには、次の手順に従います。 s:=0 b:=-infinity 0から価格のサイズまでの範囲のiについては、実行してください temp:=b b:=bの最大値と(s-価格[i])
-
Pythonのバイナリマトリックスで左端の1が存在する列インデックスを見つけるプログラム?
2Dバイナリ行列があるとします。ここでは、各行が昇順で並べ替えられ、0が1の前に来る場合、値が1の左端の列インデックスを見つける必要があります。そのような結果がない場合は、-1を返します。 したがって、入力が次のような場合 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 0 2番目の列がマトリックス全体でほとんど1を残しているため、出力は2になります。 これを解決するには、次の手順に従います。 行列が空の場合、 -1を返す N:=行列の行数 M:=行列の列数
-
Pythonのnと同じセットビット数でより高い数を見つけるプログラム?
数nがあるとします。バイナリ形式のnと同じ数の1で、次に大きい最小の数を見つける必要があります。 したがって、入力がn =7の場合、出力は11になります。これは、バイナリの7が0111であり、3つの7から次に高い値が11になり、バイナリの1011になります。 これを解決するには、次の手順に従います。 コピー:=n、ゼロ:=0、1:=0 コピーが0ではなく、コピーが偶数である場合は、実行してください ゼロ:=ゼロ+ 1 コピー=コピー/2 コピーは奇妙ですが、実行してください ones:=ones + 1 コピー=コピー/2 右:
-
Pythonで最後のバルーンを受け取った子供の開始インデックスを見つけるプログラム?
n人の子供が輪になって立っていて、風船を手に入れるのを待っているとします。配布は、k番目の子(最初はインデックス0)から開始し、サークルを離れたバルーンを与えて実行されます。これで、すべてのk番目の子は、バルーンを取得する子が1つだけ残るまで、時計回りにバルーンを取得します。したがって、nとkがある場合、最後のバルーンを受け取る子の開始インデックスを見つける必要があります。 したがって、入力がn =3 k =2の場合、出力は1になり、最初のラウンドで子2はバルーンを取得し、円が[0、1]になるように残します。第2ラウンドでは、子0がバルーンを取得し、円は[1]になります。 これを解決するに
-
Pythonの数値リストから0をk回変更して最小の合計を見つけるプログラムはありますか?
numsと呼ばれる数値のリストと別の値kがあるとします。次の操作をk回行う必要があります。リストから任意の数を選択します。その数値の2進表現で、0のビットを選択して1にします。最後に、k回の演算を実行した後、すべての数値の可能な最小の合計を返す必要があります。答えが高すぎる場合は、結果モード10 ^ 9+7を返します。 したがって、入力がnums =[4、7、3] k =2の場合、4のバイナリ表現は100、3は011、7は111であるため、出力は17になります。 2ビットの場合、4ビットを設定して111(7)にすることができます。その場合、合計は7 + 7 + 3=17になります。 こ
-
Pythonで爆弾が爆発したときに安全な場所の数を見つけるプログラムはありますか?
2次元のバイナリ行列があるとします。ここで、1は爆弾を表し、0は空のセルを表します。爆弾が爆発すると、同じ行と列に沿ったすべてのスペースが損傷します。ダメージを受けないように立つことができるスペースの数を見つける必要があります。 したがって、入力が次のような場合 1 1 0 0 0 0 0 0 0 右下のセルと右中央のセルに2つのスペースがあるため、出力は2になります。 これを解決するには、次の手順に従います。 r:=行列の行数と同じサイズのリストで、falseで埋める c:=行列の列数と同じサイズのリストで、false
-
Pythonで有料で株を売買することで得られる最大の利益を見つけるためのプログラム?
会社の株価の時系列のリストがあり、1回の売り取引の取引手数料もあるとします。その株を何度でも売買することで得られる最大の利益を見つけなければなりません。販売する前に購入する必要があります。 したがって、入力が価格=[2、10、4、8]手数料=3の場合、出力は6になります。これは、2で購入し、10で販売し、手数料3が発生するため、利益は5になります。 。次に、4で購入し、8で販売し、3の手数料が発生するため、利益1、合計利益6です。 これを解決するには、次の手順に従います。 n:=価格のサイズ 関数recur()を定義します。これにはi:=0とフラグ:=0が必要です。 iが
-
Pythonで1つのリストを別のリストに変更するために必要なスワップの数をカウントするプログラム?
番号L1とL2の2つのリストがあり、各リストの長さがnで、各値がそのリストに固有であり、値が1からnの範囲であるとすると、L1を変換するために必要な隣接スワップの最小数を見つける必要があります。 L2へ。 したがって、入力がL1 =[0、1、2、3] L2 =[2、0、1、3]の場合、1と2を入れ替えることができるため、出力は2になります。L1は[0 、2、1、3]、次に0と2、L1は[2、0、1、3]になります。これは、L2と同じです。 これを解決するには、次の手順に従います。 ans:=0 L2の要求ごとに、実行します i:=L1のreqのインデックス L1か
-
Pythonで一日中旅行するための最低バス料金を見つけるプログラム?
日と呼ばれるソートされた番号のリストがあるとします。ここで、毎日バスに乗る必要があります。私たちは、一日中旅行するのにかかる最低の費用を見つけなければなりません。バスの切符は3種類あります。 2ドルの1日パス7ドルの7日パス25ドルの30日パス したがって、入力が日数=[1、3、5、6、28]の場合、出力は9になります。これは、最初に7日間のパスを購入し、次に1-を購入することで最低のコストを達成できるためです。 29日目の1日パス。 これを解決するには、次の手順に従います。 n:=最大日数 日:=日からの新しいセット dp:=[0] *(n + 1) 1からn+1