Pyhton でfor文を回した際に得られる演算結果を配列に格納していきたいのですがうまく追加(append)できません。
毎回、最後のループでの演算結果が上書きされてしまします。
どのようにすれば良いでしょうか?
よろしくお願いします。
python
1#-*- coding:utf-8 -*- 2import cv2 3import sys 4import csv 5import numpy as np 6 7 8 9if __name__ == "__main__": 10 coordinateData = np.loadtxt("sample.csv", delimiter=",", skiprows=1) 11 print(coordinateData) 12 a = np.array([0]) 13 for i in range(3): 14 j = i 15 i = i + 1 16 17 img = cv2.imread("./test/32/32.tif", cv2.IMREAD_UNCHANGED) 18 19 20 if img is None: 21 print("Failed to load image file.") 22 sys.exit(1) 23 24 x = int(coordinateData[j,0]) 25 y = int(coordinateData[j,1]) 26 xSize = int(coordinateData[j,2]) 27 ySize = int(coordinateData[j,3]) 28 29 xe = x + xSize 30 ye = y + ySize 31 32 targetField = np.array(img[x:x+xSize, y:y+ySize]) 33 print(targetField) 34 print(targetField.shape) 35 print(np.average(targetField)) 36 37 mean = np.average(targetField) 38 39 print(np.append(a, mean)) 40 41 42 np.savetxt("sampleW3.csv", a , delimiter=",")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。