按 Fortran 順序顯示 Numpy 數組

Fortran 順序/數組是一種特殊情況,其中數組的所有元素都按列優先順序存儲。有時我們需要以 fortran 順序顯示數組,因為這個 numpy 有一個稱為 numpy.nditer() 的函數。

語法: numpy.nditer(op, flags=None, op_flags=None, op_dtypes=None, order='K', casting='safe', op_axes=None, itershape=None, buffersize=0)

示例 1:

  • Python3 語言

# importing Numpy package

import numpy as np

# creating a Numpy array

num_array = np.arange(12).reshape(3, 4)

print("Array:")

print(num_array)

# Display array in Fortran order

# using numpy.nditer()

print("\nElements of the array in Fortran array:")

for num_array in np.nditer(num_array, order="F"):

    print(num_array, end=' ')

輸出:

Array:
[[ 0  1  2  3]
[ 4  5  6  7]
[ 8  9 10 11]]

Elements of the array in Fortran array:
0 4 8 1 5 9 2 6 10 3 7 11

示例 2:

  • Python3 語言

# importing Numpy package

import numpy as np

# creating a Numpy array

num_array = np.arange(12).reshape(2, 6)

     

print("Array:")

print(num_array)

# Display array in Fortran order

# using numpy.nditer()

print("\nElements of the array in Fortran array:")

for num_array in np.nditer(num_array, order="F"):

    print(num_array,end=' ')

輸出:

Array:
[[ 0  1  2  3  4  5]
[ 6  7  8  9 10 11]]

Elements of the array in Fortran array:
0 6 1 7 2 8 3 9 4 10 5 11

示例 3:

  • Python3 語言

# importing Numpy package

import numpy as np

# creating a Numpy array

num_array = np.arange(42).reshape(6, 7)

     

print("Array:")

print(num_array)

# Display array in Fortran order

# using numpy.nditer()

print("\nElements of the array in Fortran array:")

for num_array in np.nditer(num_array, order="F"):

    print(num_array,end=' ')

輸出:

數組: [[ 0 1 2 3 4 5 6] [ 7 8 9 10 11 12 13] [14 15 16 17 18 19 20] [21 22 23 24 25 26 27] [28 29 30 31 32 33 34] [35 36 37 38 39 40 41]] Fortran 數組中的數組元素: 0 7 14 21 28 35 1 8 15 22 29 36 2 9 16 23 30 37 3 10 17 24 31 38 411 18 25 32 39 5 12 19 26 33 40 6 13 20 27 34 41
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1
1