numpy矩陣的旋轉與翻轉

2021-10-14 21:52:05 字數 1076 閱讀 4805

使用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...