乱数リストlistを作る
乱数リストlistの要素の最小値を、その最小値+新たに作った乱数に置き換える
N回繰り返す
このとき、新たなリスト2つ
listmin
[繰り返し1回目の最小値、繰り返し2回目の最小値、・・・繰り返しN回目の最小値]
と、
listrecord
[繰り返し1回目のlist,繰り返し2回目のlist・・・繰り返しN回目のlist]
を作り、
listrecordをリスト型からNumpy型にするというコードを下記のようにしました。
python3
1import random 2import numpy as np 3 4list = [random.randint(0, 10) for i in range(5)] 5print(list) 6 7listmin = [] 8 9listrecord = [] 10 11 12for i in range(5): 13 where = min(range(len(list)), key=lambda i: list[i]) 14 15 a = random.randint(0,10) 16 17 18 newmin = min(list)+a 19 list[where] = newmin 20 21 listmin.append(min(list)) 22 23 listrecord.append(list) 24 arr_listrecord = np.array(listrecord) 25 print(list) 26 27print(listmin) 28print(listrecord) 29print(arr_listrecord) 30
しかし、出力すると
[1, 7, 9, 2, 0]
[1, 7, 9, 2, 1]
[4, 7, 9, 2, 1]
[4, 7, 9, 2, 6]
[4, 7, 9, 5, 6]
[10, 7, 9, 5, 6]
[1, 1, 2, 4, 5]
[[10, 7, 9, 5, 6], [10, 7, 9, 5, 6], [10, 7, 9, 5, 6], [10, 7, 9, 5, 6], [10, 7, 9, 5, 6]]
[[10 7 9 5 6]
[10 7 9 5 6]
[10 7 9 5 6]
[10 7 9 5 6]
[10 7 9 5 6]]
このようにlistminはうまくいくのですがlistrecordの中身がすべて最後の繰り返しの時のリストになってしまいます。
どなたかやり方を教えてくださると助かります!!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 14:44