こんにちはUser9123、
Medain()関数の主な用途
を使用しない場合
このモジュールは、mathematical statistics of numeric (Real-valued) data
を計算するための関数を提供します。
注特に明記しない限り、これらの関数は、int、float、decimal.Decimalおよびfractions.Fractionをサポートします。他のタイプ(数値タワーかどうかに関わらず)の動作は現在サポートされていません。混合型も定義されておらず、実装に依存します。入力データが混合型である場合、map()を使用して一貫した結果を保証することができます。 map(float、input_data)
あなたの問題
それが適切にいくつかの時間を動作していないので、あなたは文字列のため、この機能を使用するので、より良い私はあなたがカスタム関数を使用し示唆しています。私は私の下のコードで解決策を与える。
説明機能の中央値()
方法の一般的な「真ん中の2つの平均値」を使用してstatistics.median(データ)
戻る数値データの中央値(中央値)、。データが空の場合、StatisticsErrorが発生します。データはシーケンスまたは反復子にすることができます。
中央値は中央位置の堅牢な尺度であり、データの外れ値の影響を受けにくい。データポイントの数が奇数の場合、中央のデータポイントが返されます:あなたが数値のため、この機能を使用する場合、問題の
ソリューションは
ので、コードの下にこれを試してみてください、
def getMedian(numericValues):
theValues = sorted(numericValues)
if len(theValues) % 2 == 1:
return theValues[(len(theValues)+1)/2-1]
else:
lower = theValues[len(theValues)/2-1]
upper = theValues[len(theValues)/2]
return (float(lower + upper))/2
print getMedian([0,1,2,3,4,5]) # output = 2.5
あなたが使用中央値関数は、文字列のためのものである場合
ので、コードの下に
def medianFind(mystring):
return mystring[(len(mystring)-1)/2] #len returns the length of the string
print medianFind("vmr") #prints m
Iこれを試します私の答えが役に立つと願っています。
質問があればコメントしてください。
[リストの中央値を見つける](https://stackoverflow.com/questions/24101524/finding-median-of-list-in-python) –
「selfies」は何ですか? – eyllanesc
あなたの入力に文字列があるようです。 – user2357112