前提・実現したいこと
乱数の2次元配列を作り、その配列の要素の配列ごとに総和をとる。それを別の1次元配列に格納する。
説明が難しいので例を挙げます。
例:[[1,1,2],[3,2,2],[2,2,1]]があって、それぞれの要素の配列の総和をとると、
4,7,5なので、それを別の配列に[4,7,5]と格納する。
以上のようなことをした後にprintしたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\sakul\Desktop\p.py", line 6, in <module> print(sum(mak())) NameError: name 'mak' is not defined
該当のソースコード
python
1import numpy as np 2from numpy.random import * 3 4print("start") 5 6print(sum(mak())) 7 8 9def mak(): 10 gene = np.asarray([rand(100)]) 11 gene = gene.reshape(10, -1) 12 return gene 13 14 15def sum(mother): 16 sums = [np.sum(mother[0]), np.sum(mother[1]), np.sum(mother[2]), np.sum(mother[3]), np.sum(mother[4]), 17 np.sum(mother[5]), np.sum(mother[6]), np.sum(mother[7]), np.sum(mother[8]), np.sum(mother[9])] 18 return sums 19
試したこと
pycharmの力を借りてコードの修正をしようとしたけれども、具体的な解決策は示してくれない。。。
補足情報(FW/ツールのバージョンなど)
Windows10,python3.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。