個別のエントリの平均高さを取得する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
-
セットの特定のサイズのすべてのサブセットを取得する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
-
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