Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. 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

  2. リスト内の最大要素と最小要素の位置を見つける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