前提・実現したいこと
for文で繰り返すとき指定した変数が上書きされるのに対処したい。
for文でコードを
sample_file_i.append(sample_i)
として
sample_iの配列をsample_file_iに格納してsample_file_1,sample_file_2,・・・のようにデータセットを抜き取りたいのですが、上記ではiの繰り返しの一番最後の配列、例えばsample_file_99の配列が残りそれより若い番号の配列は上書きで消されてしまいます。どのようにすればよろしいでしょうか。
変数エクスプローラーをみてもsample_file_iの配列が一つあるだけの状態です。
#繰り返し for i in range(1,9): hists_FE_Ti = [] for path in Path("./sample"+str(i)+"-FE").glob("*.jpg"): # グレースケールとして読み込む。 img_i = io.imread(path, as_gray=True) # LBP 特徴量を計算する。 lbp_i = feature.local_binary_pattern(img_i,8,1,method='uniform') # ヒストグラムを計算する。 hist_FE_Ti ,bin_centers_i = exposure.histogram(lbp_i, nbins=256, normalize=True) #histsに各ヒストグラム配列を保存 hists_FE_Ti.append(hist_FE_Ti)
こちらのコードで言うと実行すると
hists_FE_T1,hists_FE_T2,hists_FE_T3、、、をそれぞれ抽出したいのに対して実際に実行すると返されるのはhists_FE_Tiの一つのみになってしまうということです。
回答3件
あなたの回答
tips
プレビュー