list_a[0] = [1から100の乱数を20個]
list_a[1] = [1から100の乱数を20個]
…
list_a[9] = [1から100の乱数を20個]
list_b[0] = [1から100の乱数を20個]
list_b[1] = [1から100の乱数を20個]
…
list_b[9] = [1から100の乱数を20個]
というlistを生成し、list_a[0]~list_a[9]において各10個のlistの中での要素が最大になるのが何番目であるかを調べて、それに対応する要素を抽出するプログラムを作成する方法を教えていただきたいです。
例
list_a[0] = [3, 6, 2, 9, 5] list_b[0] = [5, 1, 7, 6, 9]
list_a[1] = [4, 9, 7, 3, 1] list_b[1] = [4, 6, 8, 2, 3]
list_a[2] = [4, 8, 5, 9, 5] list_b[2] = [3, 7, 5, 4, 6]
list_a[0] の最大値は9で、9は4番目にあるのでlist_b[0]から4番目の要素である6を抽出する。
list_a[1] の最大値は9で、9は2番目にあるのでlist_b[1]から2番目の要素である6を抽出する。
list_a[2] の最大値は9で、9は4番目にあるのでlist_b[2]から4番目の要素である4を抽出する。
これらの要素をlist[]に格納する。
以下のコードは試しに書こうとしたものです。
python
1コード 2import numpy as np 3import random 4 5n = 20 6list_a = [] 7 8for i in range(n): 9 rand_list_a = [random.randint(1, 100) for num in range(20)] 10 list_a.append(rand_list_a) 11 12n = 20 13list_b = [] 14 15for i in range(n): 16 rand_list_b = [random.randint(1, 100) for num in range(20)] 17 list_b.append(rand_list_b) 18 19list_a_maxplace = [] 20 21for i in range(20): 22 list_a_maxplace.append(list_a.index(max(list_a[i]))) 23 24print(list_a_maxplace)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。