1

配列を 0.0 から 1.0 の間の値に再スケーリングする関数がありますが、返された配列をユーザー定義の新しい最小/最大範囲に再スケーリングする方法に行き詰まっています。質問のプロンプトは、「デフォルトでデータが 0.0 から 1.0 の間に収まるように再スケーリング関数を書き直してください。ただし、呼び出し元が必要に応じて下限と上限を指定できるようにします」

以下は、現在の配列とテストのコードです。デフォルトの最小/最大パラメータを追加する必要があることはわかっていますが、私はPythonとプログラミング全般にかなり慣れていないため、続行する方法がわかりません。どんな助けでも大歓迎です。

import numpy

def rescale(input): 

    revalue = []
    Amax = input.max()
    Amin = input.min()
    print Amax
    print Amin
    print input

    for x in input:
        value = [(x-Amin)/(Amax-Amin)]
        revalue.append(value)
    print revalue

# Tests:

rescale(numpy.arange(10, dtype=np.float))


# Output 
9.0
0.0
[ 0.  1.  2.  3.  4.  5.  6.  7.  8.  9.]
[[0.0], [0.1111111111111111], [0.22222222222222221], [0.33333333333333331], [0.44444444444444442], [0.55555555555555558], [0.66666666666666663], [0.77777777777777779], [0.88888888888888884], [1.0]]
4

0 に答える 0