Pythonでプログラムを作成して、1から100までの30要素のランダム配列を生成し、データフレームの各行の最大値と最小値を計算します
各行の最小値で最大のデータフレームを生成した結果は
です。0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333
これを解決するには、以下の手順に従います-
ソリューション1
-
1から100までの30のランダム要素のサイズでデータフレームを定義し、配列を(6,5)で再形成して、2次元配列を変更します
df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5))
-
ラムダメソッド内にdf.apply関数を作成して、軸を1としてnp.max(x)/np.min(x)を計算し、max_of_minとして保存します。以下に定義されています
max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1)
-
最後にmax_of_minを出力します
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5)) print("Dataframe is:\n",df) max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1) print("maximum by minimum of each row:\n",max_of_min)
出力
Dataframe is: 0 1 2 3 4 0 2 13 4 15 86 1 60 53 86 75 45 2 37 85 40 89 88 3 67 33 80 4 74 4 85 71 11 67 81 5 56 85 95 15 94 maximum by minimum of each row: 0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333 dtype: float64
-
Pythonの2つのリストから2つの要素間の最小の違いを見つけるプログラム
L1とL2の2つのリストがあるとすると、L1の数値とL2の数値の差が最も小さいものを見つける必要があります。 したがって、入力がL1 =[2、7、4]、L2 =[16、10、11]の場合、最小の差は10-7 =3であるため、出力は3になります。 これを解決するには、次の手順に従います- リストL1を並べ替え、リストL2を並べ替えます ans:=無限大 i:=0、j:=0 i
-
リスト内の最大要素と最小要素の位置を見つけるPythonプログラム?
Pythonでは、最大要素、最小要素、およびそれらの位置も非常に簡単に見つけることができます。 Pythonはさまざまな組み込み関数を提供します。 min()は配列の最小値を見つけるために使用され、max()は配列の最大値を見つけるために使用されます。 index()は、要素のインデックスを見つけるために使用されます。 アルゴリズム maxminposition(A, n) /* A is a user input list and n is the size of the list.*/ Step 1: use inbuilt function for finding the positi