使用skimage.io讀出來的是numpy.darray格式,掌握numpy矩陣的旋轉與翻轉,可實現資料增廣(data augmentation)。
import numpy as np
mat = np.array([[
1,3,
5],[
2,4,
6],[
7,8,
9]])
print mat,
"# orignal"
mat90 = np.rot90(mat,1)
print mat90,
"# rorate 90 anti-clockwise"
mat90 = np.rot90(mat,-1
)print mat90,
"# rorate 90 clockwise"
mat180 = np.rot90(mat,2)
print mat180,
"# rorate 180 anti-clockwise"
mat270 = np.rot90(mat,3)
print mat270,
"# rorate 270 anti-clockwise"
如果mat是,那麼視覺化效果更好。
參考博文《numpy中矩陣的翻轉(flip)》,可用numpy.flip函式實現,例子如下:
import numpy as np
a=np.random.randint(1,
9,size=9)
.reshape((3
,3))
print
(a)print
(np.flip(a,axis=0)
)# axis=0:上下翻轉,意味著把行看成整體,行的順序發生顛倒,每一行的元素不發生改變
print
(np.flip(a,axis=1)
)# axis=1:左右翻轉,意味著把列看成整體,列的順序發生顛倒,每一列的元素不發生改變
如果mat是,那麼視覺化效果更好。
numpy矩陣的旋轉
numpy中矩陣的翻轉(flip)
CSS旋轉與翻轉
從別處看到的,先記下來,方便以後檢視 css 2.0還是沒有翻轉的,3.0裡面有rotate屬性,這個可以把元素進行 任意角度旋轉,灰常強大。除了這個rotate,還有乙個scale,一般用法格式是 moz transform scale 1,1 括弧裡面 1,1 前者表示x軸,後者表示y軸,當數字...
CSS旋轉與翻轉
css 2.0還是沒有翻轉的,3.0裡面有rotate屬性,這個可以把元素進行任意角度旋轉,灰常強大。除了這個rotate,還有乙個scale,一般用法格式是 moz transform scale 1,1 括弧裡面 1,1 前者表示x軸,後者表示y軸,當數字大於1時放大,大於0並小於1時縮小,很好...
numpy矩陣相乘與拼接
1.元素乘 星乘 multiply,2.矩陣乘 點乘 numpy的matmul dot 在二維矩陣計算的情況下,dot和matmul的結果是相同的,但是其他維度情況下可能會有差異。1.concatenate 對應pandas裡的concat。1 預設0軸,向下拼接 np.concatenate ar...