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

個別のエントリの平均高さを取得するPythonプログラム


高さのセットがあり、重複するエントリもある可能性があります。これらの高さの個別のエントリの平均を見つける必要があります。

したがって、入力がheights =[96,25,83,96,33,83,24,25]のような場合、一意の要素は[96,25,83,33,24]であるため、出力は52.2になります。したがって、合計は96 + 25 + 83 + 33 + 24 =261、平均は261/5=52.2です。

これを解決するには、次の手順に従います-

  • h_set:=重複を削除するための高さからのセット

  • h_setアイテムの合計/h_setセットのサイズを返す

理解を深めるために、次の実装を見てみましょう

def solve(heights):
   h_set = set(heights)
   return sum(h_set)/len(h_set)

heights = [96,25,83,96,33,83,24,25]
print(solve(heights))

入力

[96,25,83,96,33,83,24,25]

出力

52.2

  1. セットの特定のサイズのすべてのサブセットを取得するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −セットが与えられたので、サイズnのすべてのサブセットをリストする必要があります 問題を解決するための3つのアプローチがあります- itertools.combinations()メソッドの使用 例 # itertools module import itertools def findsubsets(s, n):    return list(itertools.combinations(s, n)) #main s = {1,2,3,4,5} n = 4 print(findsub

  2. Pythonプログラムの実行時間を取得するにはどうすればよいですか?

    プログラムの実行の時間を測定するには、time.clock()またはtime.time()関数を使用します。 Pythonのドキュメントには、この関数はベンチマークの目的で使用する必要があると記載されています。 例 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point) 出力 これにより、出力が得られます- Time elapsed