5

いくつかの python コード (単純なもの) に少し問題があります。十分な回数実行をクリックすればうまくいくかもしれないと期待するところまで来ています...

コードは次のとおりです。

Data = [1, 2, 3, 4, 5]
Frequency = [1, 2, 3, 3, 1]

def mode(data1, frequency1):
    mode = [0]
    count = 0
    while count != len(frequency1):
        if frequency1[count] > mode[0]:
            mode = data1[count]
        elif frequency1[count] == mode:
           mode = [mode, data1[count]]
        count +=1
    return mode

mode = mode(Data, Frequency)
print(mode)

戻り値:

 if Frequency[0] > mode[0]:

 TypeError: 'int' object is not subscriptable

別の質問と回答を見ましたが、それは私を超えていました。どこが間違っているのですか!

編集:平均を見つけるためにインポートできるモジュールがあることは知っていますが、何もインポートせずにそれを行いたいです。

編集:コード全体が投稿されました。モード変数をリストにしない場合は、モードが 2 つになるまでは問題ありません。

4

1 に答える 1

6

をチェックしてくださいint(mode[0])。あなたは基本的に、...ゼロの0番目の要素を取得すると言っています。おそらく、添え字を失いたいだけですか?またはモードの種類を変更しますか?

于 2013-10-22T18:53:31.323 に答える