當我們要將輸入轉換為以Fortran順序排列在內存中的數組時,將使用numpy.asfortranarray()函數。輸入包括標量,列表,元組列表,元組,元組元組,列表元組和ndarray。
用法: numpy.asfortranarray(arr, dtype=None)
參數:
arr :[數組]輸入數據,可以轉換為浮點型數組的任何形式。這包括標量,列表,元組列表,元組,元組元組,列表元組和ndarray。
dtype :默認情況下,從輸入數據中推斷出數據類型。
Return :以Fortran或專欄為主的順序輸入arr。
代碼#1:列出到fortranarray
# Python program explaining
# numpy.asfortranarray() function
import numpy as geek
my_list = [1, 3, 5, 7, 9]
print ("Input list:", my_list)
out_arr = geek.asfortranarray(my_list)
print ("output fortanarray from input list:", out_arr)
輸出:
Input list: [1, 3, 5, 7, 9] output fortanarray from input list: [1 3 5 7 9]
代碼2:元組到fortanarray
# Python program explaining
# numpy.asfortranarray() function
import numpy as geek
my_tuple = ([1, 3, 9], [8, 2, 6])
print ("Input tuple:", my_tuple)
out_arr = geek.asfortranarray(my_tuple, dtype ='int8')
print ("output fortan array from input tuple:", out_arr)
輸出:
Input tuple: ([1, 3, 9], [8, 2, 6]) output fortan array from input touple: [[1 3 9] [8 2 6]]
代碼#3:標量到fortanarray
# Python program explaining
# numpy.asfortranarray() function
import numpy as geek
my_scalar = 15
print ("Input scalar:", my_scalar)
out_arr = geek.asfortranarray(my_scalar, dtype ='float')
print ("output fortan array from input scalar:", out_arr)
輸出:
Input scalar: 15 output fortan array from input scalar: [ 15.]
代碼#4:從數組到fortanarray
# Python program explaining
# numpy.asfortranarray() function
import numpy as geek
in_arr = geek.arange(9).reshape(3, 3)
print ("Input array:", in_arr)
# checking if it is fortanarray
print(in_arr.flags['F_CONTIGUOUS'])
out_arr = geek.asfortranarray(in_arr, dtype ='float')
print ("output array from input array:", out_arr)
# checking if it has become fortanarray
print(out_arr.flags['F_CONTIGUOUS'])
輸出:
Input array: [[0 1 2] [3 4 5] [6 7 8]] False output array from input array: [[ 0. 1. 2.] [ 3. 4. 5.] [ 6. 7. 8.]] True
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.asfortranarray() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。