-
Python-PandasとXlsxWriterの操作
PythonPandasはデータ分析ライブラリです。小規模および大規模なデータセットの読み取り、フィルタリング、再配置を行い、Excelを含むさまざまな形式で出力できます。 Pandasは、XlsxWriterモジュールを使用してExcelファイルを書き込みます。 XlsxWriterは、XLSXファイル形式でファイルを書き込むためのPythonモジュールです。複数のワークシートにテキスト、数値、数式を書き込むために使用できます。また、書式設定、画像、グラフ、ページ設定、自動フィルター、条件付き書式設定などの機能もサポートしています。 例 # import pandas as pd imp
-
Python-Matplotlibを使用したPNG画像の操作
Matplotlibは、配列の2Dプロット用のPythonのすばらしい視覚化ライブラリです。 Matplotlibは、NumPyアレイ上に構築され、より広範なSciPyスタックで動作するように設計されたマルチプラットフォームのデータ視覚化ライブラリです。 例 #applying pseudocolor # importing pyplot and image from matplotlib import matplotlib.pyplot as plt import matplotlib.image as img # reading png image im = img.imre
-
Python-マスターファイルに複数のファイルデータを書き込む
ファイル処理は、Webアプリケーションの重要な部分です。 Pythonには、ファイルを作成、読み取り、更新、および削除するためのいくつかの関数があります。 既存のファイルに書き込むには、open()関数にパラメータを追加する必要があります- 「a」-追加-ファイルの最後に追加します w-書き込み-既存のコンテンツを上書きします 例 import os # list the files in directory lis = os.listdir('D:\\python' '\\data_files\\data_files') print(lis) tgt
-
Python-openpyxlモジュールを使用したExcelファイルへの書き込み
Openpyxlは、Excel(拡張子xlsx / xlsm / xltx / xltm)ファイルを読み書きするためのPythonライブラリです。 openpyxlモジュールを使用すると、PythonプログラムでExcelファイルを読み取って変更できます。 たとえば、ユーザーは、いくつかの基準に基づいて小さな変更を加えるために、何千もの行を調べて、いくつかの少数の情報を選択する必要がある場合があります。 Openpyxlモジュールを使用すると、これらのタスクを非常に効率的かつ簡単に実行できます。 例 # import openpyxl module import openpyxl  
-
ペアの要素がPythonの異なる行にあるように、指定された合計でペアを検索します
一意の要素の行列と合計があるとします。合計が与えられた合計に等しい行列からすべてのペアを見つける必要があります。ここでは、ペアの各要素が異なる行から取得されます。 したがって、入力が-のような場合 2 4 3 5 6 9 8 7 10 11 14 12 13 1 15 16 sum =13の場合、出力は[(2、11)、(4、9)、(3、10)、(5、8)、(12、1)] これを解決するには、次の手順に従います- res:=新しいリスト n:=行列のサイズ 0からnの範囲のiの場合、実
-
ペア要素がPythonの異なるBSTにあるように、指定された合計を持つペアを検索します
2つの二分探索木が与えられ、別の合計が与えられたとします。各ペア要素が異なるBSTに存在する必要があるように、与えられた合計に関してペアを見つける必要があります。 したがって、入力がsum=12のような場合 その場合、出力は[(6、6)、(7、5)、(9、3)]になります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これには、trav1、trav2、Sumが必要です。 左:=0 右:=trav2のサイズ-1 res:=新しいリスト 左=0の間、実行 trav1 [left] + trav2 [right]がSumと
-
Pythonで同じレベルの葉のデータの合計の乗算を見つける
二分木があるとします。次の操作を実行する必要があります- レベルごとに、このレベルに葉がある場合は、すべての葉の合計を求めます。それ以外の場合は無視してください。 すべての合計の乗算を見つけて返します。 したがって、入力が次のような場合 その場合、出力は270になります。最初の2つのレベルにはリーフがありません。 3番目のレベルには単一の葉9があります。最後のレベルには4つの葉2、12、5、および11があります。したがって、結果は9 *(2 + 12 + 5 + 11)=270 これを解決するには、次の手順に従います- ルートがnullの場合、 0を返
-
Pythonの連絡先リストで同じ連絡先を検索する
ユーザー名、メールアドレス、電話番号を任意の順序で保持している連絡先のリストがある場合、同じ連絡先を見つけて(同じ人が多くの異なる連絡先を持っている場合)、同じ連絡先を返す必要があります一緒。そのことを覚えておく必要があります- 連絡先は、任意の順序に従ってユーザー名、電子メール、電話のフィールドを保存できます。 同じユーザー名、同じメールアドレス、同じ電話番号の2つの連絡先は同じです。 したがって、入力がContacts =[{Amal、 [email protected]、 +915264}、{Bimal、 [email protected]、 +1234567 }、{ Am
-
BankinPythonで警備員からの最短距離を見つける
3文字の「O」、「G」、「W」で満たされたマトリックスがあるとします。ここで、「O」はオープンスペースを表し、「G」は警備員を表し、 「W」は銀行の壁を表しています。1つのガードからの最短距離に関して、マトリックス内のすべてのOを置き換える必要があります。壁を通過することはできません。出力マトリックスでは、ガードは0に置き換えられ、壁は-1に置き換えられます。 したがって、入力が次のような場合 O O O O G O O O W O O W O O O G W W W O O O
-
Pythonで合計が等しくなるように、指定された2つの配列からサブ配列を検索します
サイズがNの2つの配列PとQがあり、それらは1からNまでの数値を保持しているとします。合計が等しくなるように、指定された配列からサブ配列を見つける必要があります。最後に、そのようなサブ配列のインデックスを返します。解決策がない場合は、-1を返します。 したがって、入力がP =[2、3、4、5、6]、Q =[9、3、2、6、5]の場合、出力は最初にインデックスになります配列:0、1、2および2番目の配列のインデックス:0、したがってP [0..2] =2 + 3 + 4=9およびQ[0]=9 これを解決するには、次の手順に従います- 関数get_subarray()を定義します。これに
-
Pythonで最大のビットごとのANDとビットごとのORを持つサブシーケンスを検索します
n個の要素の配列があるとすると、ビットの合計が最初のサブシーケンスのすべての要素の賢明なAND演算と、2番目のサブシーケンスのすべての要素のビット単位のOR演算が最大になります。 したがって、入力がA ={4、6、7、2}の場合、7のみを選択して最大AND値を取得し、すべてを選択して最大OR値を取得するため、出力は14になります(4 | 6 | 7 | 2)=7.したがって、結果は7 + 7=14になります。 これを解決するには、次の手順に従います- and_max:=arrの最大値 or_max:=0 0からarrのサイズまでの範囲のiの場合、実行します or_m
-
Pythonですべての母音を含む部分文字列を検索する
小文字のアルファベットの文字列があるとします。少なくとも一度はすべての母音を含む部分文字列を見つける必要があり、その部分文字列には子音がありません。 したがって、入力が「helloworldaeiouaieuonicestring」のような場合、出力は[aeiou、aeioua、aeiouai、aeiouaiu、eioua、eiouai、eiouaiu]になります。 これを解決するには、次の手順に従います- n:=sのサイズ 0からnの範囲のiの場合、実行 my_map:=新しいマップ iからnの範囲のjについては、次のようにします s [j]が母音でない場合
-
Pythonで指定されたセルの行および-または列の要素を除くマトリックス内のすべての要素の合計を検索します
2Dマトリックスとセルインデックスのセットがあるとします。セルインデックスは(i、j)として表されます。ここで、iは行、jは列です。ここで、指定されたセルインデックス(i、j)ごとに、i番目の行に存在する要素を除くすべてのマトリックス要素の合計を見つける必要があります。 /またはj番目の列。 したがって、入力が次のような場合 2 2 3 4 5 7 6 4 3 セルインデックス=[(0、0)、(1、1)、(0、1)]の場合、出力は[19、14、20]になります。 これを解決するには、次の手順に従います- n:=ind_arrのサ
-
Pythonの2番目の文字列の最小インデックスに存在する最初の文字列の文字を検索します
文字列strと別の文字列pattがあるとすると、strの最小インデックスに存在するpatt内の文字を特定する必要があります。 str1に文字patt1が存在しない場合は、-1を返します。 したがって、入力がstr=helloworldおよびpatt=worのような場合、出力はoになります。これは、oがstrの最小インデックスに存在するためです これを解決するには、次の手順に従います- 0からパットのサイズまでの範囲のiの場合、実行します 0からStrのサイズまでの範囲のjについては、次のようにします patt[i]がStr[j]およびj
-
Pythonで指定された3つの頂点を持つ長方形の4番目の頂点の座標を検索します
サイズがQ*Pのグリッドがあるとします。このグリッドには、正確に3つのアスタリスク「*」が含まれ、他のすべてのセルにはドット「。」があります。ここで、「*」は長方形の頂点を表します。欠落している頂点の座標を見つける必要があります。ここでは、1ベースのインデックス作成について検討します。 したがって、入力がgrid =[。*。、 ...、 *。*]の場合、出力は[1、3]になり、これは欠落している座標です。 これを解決するには、次の手順に従います- p:=行数 q:=列数 row:=すべての行番号のマップを作成し、関連する値は0 col:=すべての列番号のマップを作
-
Pythonでソートされた形式の文字列の回文部分文字列の数を検索します
小文字の文字列(すべてASCII文字)があるとすると、指定された文字列のすべての別個の連続した回文サブ文字列を見つける必要があります。 したがって、入力が「level」のような場合、7つのサブ文字列[level、eve、l、e、v、e、lがあるため、出力は7になります。 ]。 これを解決するには、次の手順に従います- N:=26 n:=strの長さ 合計:=0 my_map:=サイズNのリストで、0で埋めます 0からnの範囲のiの場合、実行 my_map [ASCII of(str [i])-ASCII of(a)]:=my_map [ASC
-
Pythonで特定の単語を形成するために文字を再配置できるサブ文字列の数を検索します
文字列S(すべての文字は小文字)があるとすると、この単語を形成するために文字を再配置できる長さ4のすべてのサブ文字列の数を見つける必要があります。 「鳥」。 したがって、入力が「birdb」のような場合、出力は2になります。 これを解決するには、次の手順に従います- cnt:=0 範囲0からs-3のサイズのiの場合、実行 bird:=[0、0、0、0]の配列 iからi+4の範囲のjの場合、実行 s[j]がbと同じ場合、 bird [0]:=bird [0] + 1 それ以外の場合、s[j]がiと同じである場合、 bird [1]:=bi
-
Pythonで等距離でアイテムを収集するためにカバーされる距離を見つける
1つのレースが開催されるとします。道路にさまざまな石が置かれている場所。レースの開始点に1つのバケツがあります。これは、最初の石から6ユニット離れています。他の石は4単位離れており、次々と一列に並んでいます。さて、参加者はバケツから始めて、最も近い石を集め、戻ってその石をバケツに入れます。その後、再び走って次の最も近い石を集め、戻ってバケツに入れます。このプロセスは、すべての石がバケツに入れられるまで続けられます。石がn個ある場合は、参加者がカバーする必要のある合計距離を見つける必要があります。 したがって、入力がn =5の場合、出力は2 * 6 + 2(6 + 4)+ 2(6 + 4
-
すべての要素がそれよりも小さく、その後すべてがPythonで大きくなる要素を見つけます
配列があるとすると、すべての要素がそれよりも小さく、その後はすべてがそれよりも大きい要素を見つける必要があります。最後に、要素のインデックスを返します。そのような要素がない場合は、-1を返します。 したがって、入力がA-[6、2、5、4、7、9、11、8、10]の場合、出力は4になります。 これを解決するには、次の手順に従います- n:=arrのサイズ maximum_left:=サイズnの配列 maximum_left [0]:=-infinity 1からnの範囲のiの場合、実行します maximum_left [i]:=maximum_left [i-1
-
Pythonの文字ストリームから最初の非反復文字を検索します
文字のストリームがある場合、または文字列を検討でき、文字列内の最初の非反復文字を検索する必要があるとします。したがって、文字列が「人」のようなものである場合、出現する最初の文字は「o」です。したがって、インデックスが返されます。ここでは2です。そのような文字がない場合は、-1を返します。 これを解決するには、次の手順に従います- 1つの頻度マップを作成する 文字列内の文字cごとに、次のようにします cが周波数にない場合は、それを周波数に挿入し、値1を入力します それ以外の場合は、頻度のカウントを増やします 頻度マップをスキャンします。特定のキーの値が1の場合