配列を 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]]