-
Pythonを使用して3DプロットをPDF3Dに保存する
Pythonで3DプロットをPDFに保存するには、次の手順を実行できます ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 「ax」を追加します サブプロットの配置の一部として図に。 u、v、x、yを作成します およびz numpyを使用したデータポイント。 3Dワイヤーフレームをプロットします。 プロットのタイトルを設定します。 savefig()を使用して現在の数値を保存します メソッド。 例 import matplotli
-
matplotlibで曲線の論理シェーディング領域を作成します
matplotlibで曲線の論理的なシェーディング領域を作成するには、次の手順を実行できます ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 t、s1を作成します およびs2 numpyを使用したデータポイント。 図とサブプロットのセットを作成します。 プロットt およびs1 データポイント;軸を横切る水平線を追加します。 * yrange *にまたがる水平バーのコレクションを作成します 一連のxranges 。 〜.Collectionを追加します 軸のコレクションへ。 コレクションを返す 。 図を
-
Seabornヒートマップの軸の目盛りを削除するにはどうすればよいですか?
Seabornヒートマップの軸の目盛りを削除するには、次の手順を実行できます ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 4×4次元のランダムなデータポイントを作成します。 長方形のデータを色分けされた行列としてプロットします。 tick_params()を使用します 目盛りの外観を変更するため および目盛りラベル 。 left =falseを使用します およびbottom=false 目盛りを削除します。 図を表示するには、 Show()を使用します メソッド。 例 import numpy as n
-
プロットを表示するためにplt.Show()が必要なのはいつですか?そうでないのはいつですか?
plt.Show() インタラクティブなプロットがない場合はいつでも役立ちます。 fig.Show() インタラクティブであれば、すべての図を表示するのに役立ちます。 plt.Show()の違いを観察する例を見てみましょう およびfig.Show() 。 ステップ iPythonを開きます シェル。 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 plot()を使用して線をプロットします メソッド。 Show()を使用して図を表示します メソッ
-
Pythonで挿入ソートを使用して配列をソートするために必要なシフト数を見つけるプログラム
配列が与えられ、その配列に対して挿入ソートを実行するように求められたとします。挿入ソートでは、配列内の各要素が配列内の正しい位置にシフトされます。配列をソートするために必要なシフトの総数を見つける必要があります。シフトの総数は整数であり、配列がすでにソートされている場合は、0を返します。 したがって、入力がinput_array =[4、5、3、1、2]のようである場合、出力は8になります。 [4, 5, 3, 1, 2] = 0 shifts [4, 5, 3, 1, 2] = 0 shifts [3, 4, 5, 1, 2] = 2 shifts [1, 3, 4, 5, 2] =
-
Pythonの2つの文字列から字句的に最小の文字列を作成するプログラム
2つの文字列があるとします。これらの文字列から字句的に最小の文字列を作成したいと思います。文字列を作成するには、2つの文字列の最初の文字を比較し、文字列の1つから字句的に小さい文字を抽出します。同点の場合、つまり文字は同じです。最初の文字列から文字を抽出します。両方の文字列が空になるまで、このプロセスを繰り返します。構築された最小の文字列を返す必要があります。 したがって、入力がinput_1 =チュートリアル、input_2 =POINTのようである場合、出力はPOINTtokyoSになります。 2つの文字列を比較すると、このステップバイステップが得られます- TUTORIALS POI
-
Pythonの各クエリの類似したサブストリングの数をカウントするプログラム
2つの文字列sとクエリQのセットがあるとします。Q[i]にペア(l、r)が含まれている場合、lからrまでのsの各部分文字列について、xからyまでの部分文字列sの数を見つける必要があります。似ています。 2つの文字列sとtは、これらのルールに従っている場合は類似しています- それらは同じ長さです インデックス(i、j)の各ペアについて、s[i]がs[j]と同じである場合、t [i] =t [j]を満たす必要があり、同様にs[i]がsと同じでない場合[j]の場合、t[i]とt[j]は異なっている必要があります。 したがって、入力がs =hjhhbcbk Q =[(1,2)、(2,
-
Pythonのさまざまなクエリの文字列のさまざまなサブ文字列の数を見つけるプログラム
長さがnの文字列sがあるとします。クエリQのリストもあります。ここで、Q [i]にはペア(l、r)が含まれています。クエリごとに、lからrまでの包括的範囲内のsの異なるサブストリングの数をカウントする必要があります。 したがって、入力がs =ppqpp Q =[(1,1)、(1,4)、(1,1)、(0,2)]の場合、出力は[1,8、 1,5]なぜなら クエリ(1、1)の場合、部分文字列は「p」のみであるため、出力は1です クエリ(1、4)の場合、部分文字列はp、q、pq、qp、pp、pqp、qpp、およびpqppであるため、出力は8 ここでもクエリ(1、1)の場合、部分文
-
Pythonでしきい値のパーセンテージに到達するために必要な5つ星のレビューの数をカウントするプログラム
レビューと呼ばれるリストとしきい値tがあるとします。 review [i]の各アイテムに[x、y]があるということは、製品iがx個の5つ星評価とy個のレビューを持っていることを意味します。これらのアイテムリストの5つ星のレビューの割合が少なくともtパーセントになるように、必要な追加の5つ星のレビューの最小数を見つける必要があります。 したがって、入力がreviews =[[3、4]、[1、2]、[4、6]] threshold =78のような場合、出力は7になり、合計で8つの5つ星のレビューがあります。 12件のレビュー。 5つ星のレビューの78%に到達するには、さらに7つの5つ星のレビュー
-
Pythonで数字リストとして表示される数値に1を追加するプログラム
数値の10進数を含むnumsという配列があるとします。たとえば、[2、5、6]は256の場合です。この番号に1を追加し、以前と同じ形式でリストを返す必要があります。 したがって、入力がnums =[2、6、9]の場合、出力は[2、7、0]になります。 これを解決するには、次の手順に従います- i:=numsのサイズ-1 =0の場合、実行 nums [i] + 1 <=9の場合、 nums [i]:=nums [i] + 1 ループから出てきます それ以外の場合 nums [i]:=0 i:=i-1 i <0の場合、
-
Pythonでターゲットの合計を取得するために必要な最小要素の追加を見つけるプログラム
numsと呼ばれる数のリストと、別の2つの変数kとtがあるとします。範囲[-k、k]の要素eを選択し、それを最後のnumsに挿入する操作を考えてみましょう。必要な操作の最小数を見つけて、数値の合計がターゲットと等しくなるようにする必要があります。 したがって、入力がnums =[3、1] k =4 t =19のような場合、[3、1、4、4、4、3]のように加算して合計19を取得できるため、出力は4になります。 。 これを解決するには、次の手順に従います- total:=numsに存在するすべての要素の合計 diff:=|t-合計| 結果:=(diff / k)のフロア
-
Pythonで同じ要素の各ペアを区別するために配列を再配置できることを確認するプログラム
numsというリストがあるとすると、連続する2つの数値のすべてのペアの差が同じになるように、numsの順序を並べ替えることができるかどうかを確認する必要があります。 したがって、入力がnums =[8、2、6、4]のようである場合、出力はTrueになります。これは、[2、4、6、8]のようにnumを再配置すると、2つのペアごとの差が連続番号は2です。 これを解決するには、次の手順に従います- N:=numsのサイズ N <=2の場合、 Trueを返す リスト番号を並べ替える targetDiff:=nums [1]-nums [0] 2からN-1の
-
Pythonでmを法とする部分配列の最大合計を見つけるプログラム
Pythonでmを法とする部分配列の最大合計を見つけるプログラム n個の要素を持つ配列numがあるとします。別の整数mがあります。 mを法とするサブ配列の合計の最大値を見つける必要があります。 したがって、入力がnums =[1,5,7,3] m =5のような場合、出力は3になります。 [1] mod 5 =1 [5] mod 5 =0 [7] mod 5 =2 [3] mod 5 =3 [1,5] mod 5 =1 [5,7] mod 5 =2 [7,3] mod 5 =0 [1,5,7] mod 5 =3 [5,7,3] mod 5 =0 [1,
-
Pythonで1つの英数字の文字列内にある数字の合計を見つけるプログラム
「0」から「9」までの数字と小文字の英字を含む英数字の文字列があるとします。 sに存在する数の合計を見つける必要があります。数字が連続している場合は、それらを1つの数字と見なします。 したがって、入力がs =hello25world63power86のような場合、25 + 63 + 86 =174 であるため、出力は174になります。 これを解決するには、次の手順に従います- ret:=0、curr:=0 sの各chについて、実行します chが数字の場合、 curr:=10 * curr +(整数としてのch) それ以外の場合 ret:=ret +
-
Pythonの3D空間で加速するかどうかによって、2つの球をチェックするプログラムが出会うことができます
半径の値がr1とr2である2つの球があるとします。それらは(x1、y1、z1)および(x2、y2、z2)座標にあります。そして、それらの加速度値は(ax1、ay1、az1)と(ax2、ay2、az2)のように与えられます。これらの2つの球が、指定された加速度で移動した場合に3D空間で出会うかどうかを確認する必要があります。 したがって、入力がr1 =1 r2 =2 pos1 =(0、0、0)acc1 =(100,0,0)pos2 =(4、0、0)acc2 =(0,0,0)、 2番目の球には加速度がないため移動しないため、出力はTrueになりますが、最初の球はx方向に移動するため、衝突します。
-
数をチェックするプログラムは完全な正方形であるか、Pythonのsqrt関数なしではありません
数nがあるとすると、nが完全な平方数であるかどうかを確認する必要があります。完全な平方数kは、ある整数aに対してk =a*aとして表すことができます。組み込みの平方根関数を使用せずにこれを解決する必要があります。 したがって、入力がn =121のような場合、121 =11 * 11であるため、出力はTrueになります。 これを解決するには、次の手順に従います- nが0と同じか、nが1と同じ場合、 Trueを返す 開始:=2 停止:=n/2のフロア 開始中<=停止、実行 temp:=開始から停止までのすべての数値のリスト k:=温度の中央要素
-
Pythonで数値をチェックするプログラムが2の累乗であるかどうか
数nがあるとします。これが2の累乗であるかどうかを確認する必要があります。 したがって、入力がn =2048のような場合、2048は2 ^ 11であるため、出力はTrueになります。 これを解決するには、次の手順に従います- nが0と同じ場合、 Falseを返す (n AND(n --1))が0と同じ場合はtrueを返し、それ以外の場合はfalseを返します 例 理解を深めるために、次の実装を見てみましょう def solve(n): if n == 0: return False return (n & (n - 1)) ==
-
Pythonでそのインデックスから文字cの最も近い距離を示すリストを見つけるプログラム
文字列sがあり、別の文字c、cがsに存在する必要があるとすると、sの長さと同じ長さのリストを見つける必要があります。各インデックスiについて、その値はs[i]の最も近い距離に設定されます。 c。 したがって、入力がs =ppqppq c =qの場合、出力は[2、1、0、1、1、0]になります。 これを解決するには、次の手順に従います- j:=sのサイズ d:=[j-1] * j x:=sのcのインデックス 0からj-1の範囲のiの場合、実行 xと同じである場合、 x:=i、ind:=1 以下をループして、実行してください indの場合、
-
Pythonの等差数列から削除された用語を見つけるプログラム
n-1個の等差数列項を保持するnumsという配列があるとします。 numsの最初または最後の要素を除く1つの要素が以前に削除されました。削除された番号を見つける必要があります。 したがって、入力がnums =[5、7、11、13]の場合、項目は式2i + 5に従うため、出力は9になります。したがって、i=2の場合は2*2+5になります。 =9がありません。 これを解決するには、次の手順に従います- numsのサイズが2と同じ場合、 (numsに存在するすべての要素の合計)/2のリターンフロア nums [0]を返します 下:=nums [0]
-
Pythonで赤ちゃんと巨大なステップによって目的地に到達するために必要な最適なステップの数を見つけるためのプログラム
クエリQのリストがあり、各クエリQ [i]にトリプレット[a_i、b_i、d_i]が含まれているとします。最初は位置(0、0)にいると考えてください。その後、1つのステップで、ある位置(x1、y1)から(x2、y2)に移動できます。ここで、これら2点間のユークリッド距離は少なくともa、最大でbです。ここで、クエリごとに、(0、0)から(d_i、0)に到達するために必要な最小ステップ数を見つける必要があります。 したがって、入力がQ =[(2,3,1)、(1,2,0)、(3,4,11)]のようである場合、出力は[2、0、3]になります。 a =2の(0、0)からの最初のクエリは、$ \ lef