Python与matlab在存储三维数组上的区别
生活随笔
收集整理的這篇文章主要介紹了
Python与matlab在存储三维数组上的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于一張彩色圖像,用matlab讀進來后得到的是一個三維數組,如174×223×3,但是Python中保存的順序有些不同,對于同一張圖像,可能會讀成174×3×223。其實對于我們人來說很好理解,就是相當于把坐標旋轉了一下,但是在真正處理時需要注意這個問題。
另外如果想對三維矩陣進行旋轉的話,可以使用permute函數。例如:
A是一個大小為2×3×4的三維矩陣,現在如果想交換第二維和第三維的順序(也就是旋轉一下坐標),可以采用如下操作:
>> B = permute(A, [1, 3, 2])A(:,:,4) =0.7922 0.6557 0.84910.9595 0.0357 0.9340>> B=permute(A,[1,3,2])B(:,:,1) =0.8147 0.2785 0.9572 0.79220.9058 0.5469 0.4854 0.9595B(:,:,2) =0.1270 0.9575 0.8003 0.65570.9134 0.9649 0.1419 0.0357B(:,:,3) =0.6324 0.1576 0.4218 0.84910.0975 0.9706 0.9157 0.9340會發現,B為2×4×3的矩陣。
總結
以上是生活随笔為你收集整理的Python与matlab在存储三维数组上的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用matlab画混淆矩阵(confus
- 下一篇: 基于Flume的美团日志收集系统----