[英]Numpy - list of lists to flat array
我正處於我的機器學習算法的處理階段,我需要查看貓是否外出。 目前我的圖像由多個列表呈現,如下所示。 (這就是 1 張圖像的顯示方式,一個包含代表圖像中 1 行像素的數組的數組)
[[125 71 116... 255 255 255] [102 128 137... 255 255 255] [101 96 82... 255 255 255]... [148 151 149... 55 51 49] [150 149 147... 52 50 49] [143 143 147... 50 50 50]]
但我希望它們采用這種格式(內部列表不見了,但你仍然可以顯示圖像):
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 3., 18., 18., 18., 126., 136., 175., 26., 166., 255., 247., 127., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 30., 36., 94., 154., 170., 253., 253., 253., 253., 253., 225., 172., 253., 242., 195., 64., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 49., 238., 253., 253., 253., 253., 253., 253., 253., 253., 251., 93., 82., 82., 56., 39., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 18., 219., 253., 253., 253., 253., 253., 198., 182., 247., 241., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 80., 156., 107., 253., 253., 205., 11., 0., 43., 154., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
這些是另一張圖片的編號,因此編號無關緊要,但格式很重要。 有沒有辦法以上述格式獲取我的 2 個列表格式。
目前我的身體因此而無法工作。
這就是我目前將圖像放入列表的方式。
X = [] y = [] def make_arrays(): inside = os.path.join("input", "classificatie", "aanwezig") outside = os.path.join("input", "classificatie", "buiten") nothing = os.path.join("input", "classificatie", "niets") images = glob.glob(f"{inside}/*") for i in images: img = cv2.imread(i) x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) X.append(x) y.append("inside") images = glob.glob(f"{outside}/*") for i in images: img = cv2.imread(i) x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) X.append(x) y.append("outside") images = glob.glob(f"{nothing}/*") for i in images: img = cv2.imread(i) x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) X.append(x) y.append("nothing") make_arrays()
嘗試使用flatten()
arr = np.array(arr).flatten().tolist()
嘗試這個:
np.array(x).ravel()
其中x
是嵌套列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.