Fortran/Matlab/Python三種編程語言數組排列方式小記

對一部分做數值計算的初級編程人員而言,往往分不清數組元素的優先排列順序,本文以Fortran、Matlab、Python三種編程語言進行簡要說明。

1. Fortran:列優先
integer :: a(2,2)
a = reshape([1,2,3,4])

do i = 1, 2
    write( *,'(*(g0,3x))' ) a(i,:)
end do

end program

數組a的輸出結果:
1  3
2  4

2. Matlab:列優先
a = [1,2,3,4];
b = reshape(a,[2,2]);
數組b的輸出結果:
1  3
2  4

3. Python:行優先
import numpy as np
a = np.array([1,2,3,4])
b = np.reshape(a,[2,2])

數組b的輸出結果:
1  2
3  4

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章