對一部分做數值計算的初級編程人員而言,往往分不清數組元素的優先排列順序,本文以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