簡體   English   中英

如何最小化將numpy ndarray轉換為list的時間

[英]How to minimise time in converting numpy ndarray to list

我想將圖像的像素值作為元組列表,所以我把它轉換為numpy數組到列表,但它需要花費很多時間來轉換

import time
t1=time.time()    
import  cv2    
import  numpy  as  np 

img=cv2.imread("Desert.jpg")    
array=np.array(img)    
a=array.tolist()
t2=time.time()
print(t2-t1)

如果您的目標是僅將'img'矩陣轉換為不需要明確為列表的向量,那么您只需將ndarray轉換為單行向量即可:

img=cv2.imread("Desert.jpg")
array=np.array(img) 
a = np.reshape(array,-1,1)
t2=time.time()
print(t2-t1)

[OUT]

0.016440153121948242

但如果您打算轉換為列表,那么:

img=cv2.imread("Desert.jpg")
array=np.array(img) 
a = list(array)
t2=time.time()
print(t2-t1)

[OUT]

0.007548332214355469

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM