python实现Matlab中的circshift函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python实现Matlab中的circshift函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                circshift是Matlab中矩陣循環移位函數,具體使用參照該鏈接。
 但是python中并沒有封裝好的該函數,因此需要自己實現。
思路:將矩陣分為兩部分,然后按照自己的需要堆疊在一起就可以了。
 np.vstack用在行的分割;
 np.hstack用在列的分割。
若 shiftnum1大于0,則代表從上往下移動,否則就是從下往上移動;
 若 shiftnum2大于0,則代表從左往右移動,否則就是從右往左移動;
示例1:
a = np.matrix([[1,2,3],[4,5,6],[7,8,9]]) b = circshift(a,-1,0) print(b)輸出: [[4 5 6][7 8 9][1 2 3]]示例2:
a = np.matrix([[1,2,3],[4,5,6],[7,8,9]]) b = circshift(a,1,0) print(b)輸出: [[7 8 9][1 2 3][4 5 6]]示例3:
a = np.matrix([[1,2,3],[4,5,6],[7,8,9]]) b = circshift(a,0,1) print(b)輸出: [[3 1 2][6 4 5][9 7 8]]示例4:
a = np.matrix([[1,2,3],[4,5,6],[7,8,9]]) b = circshift(a,0,-1) print(b)輸出: [[2 3 1][5 6 4][8 9 7]]努力加油a啊
總結
以上是生活随笔為你收集整理的python实现Matlab中的circshift函数的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 聊聊ChatGPT:它好用得吓人 但就是
 - 下一篇: 你怕失业吗?孟晚舟曾建议儿子别选和机器竞