pythonのnumpyライブラリを活用してLの配列の格データが、L2に何個あるかを調べるコードを記述しています。
制限は下記の内容です。
・極力 for 等は使用せず、numpyの関数を利用する。
下記は私が記述したコードです。numpy使用してのコードがまだわからずかけていませんが、numpy使用したものと未使用を載せます。
アドバイスお願いします。
python
1#numpy未使用のもの 2 3import random 4L = [random.randint(100*i, 100*(i+1)) for i in range(1000)] 5L2 = [random.randint(0, 100000) for i in range(100000)] 6 7import numpy as np 8L = np.array(L) 9L2 = np.array(L2) 10 11 12p = dict.fromkeys(list(L),0) 13 14 15for j in L2: 16 17 if j in L: 18 p[j] += 1 19 20 21for k in p: 22 23 print(f"{k} {p[k]}") 24 25
python
1#numpy使用してのコード(考え中) 2 3 4import random 5L = [random.randint(100*i, 100*(i+1)) for i in range(1000)] 6L2 = [random.randint(0, 100000) for i in range(100000)] 7 8import numpy as np 9L = np.array(L) 10L2 = np.array(L2) 11 12 13#numpyを使ってとく 14 15L3 = (L == L2[:,np.newaxis]) 16 17 18#print(L3) 19c = len(L3) 20 21for i in range(c): 22 23 if 24 print(f"{np.sum(L3[i])) 25 26 27 28 29 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/09 02:51
2018/10/09 03:04
2018/10/09 03:06
2018/10/09 08:47
2018/10/15 22:37
2018/10/15 22:37