確立された辞書のキーに値を追加する for ループを作成しようとしています。ただし、すべての値ではなく、最後の値を取得し続けます。私が間違っていることは何ですか?
私の現在の辞書は次のようになります。
growth_dict = dict.fromkeys(conc[1:9], '')
growth_dict = {'100 ug/ml': '', '12.5 ug/ml': '', '50 ug/ml': '',
'0 ug/ml': '', '6.25 ug/ml': '', '25 ug/ml': '', '3.125 ug/ml': '',
'1.5625 ug/ml': ''}
cols_list = numpy.loadtxt(fn, skiprows=1, usecols=range(1,9), unpack=True)
numer = (0.301)*960 #numerator
for i in cols_list:
N = i[-1]
No = i[0]
denom = (math.log(N/No)) #denominator
g = numer/denom
プログラムを実行して「growth_dict」と入力すると、最後の値のみをキーとして辞書が返されます。
growth_dict = {'100 ug/ml': 131.78785283808514, '12.5 ug/ml': 131.78785283808514,
'50 ug/ml': 131.78785283808514, '0 ug/ml': 131.78785283808514,
'6.25 ug/ml': 131.78785283808514, '25 ug/ml': 131.78785283808514,
'3.125 ug/ml': 131.78785283808514, '1.5625 ug/ml': 131.78785283808514}