La función numpy.asfortranarray() se usa cuando queremos convertir la entrada en una array que se presenta en orden Fortran en la memoria. La entrada incluye escalar, listas, listas de tuplas, tuplas, tuplas de tuplas, tuplas de listas y ndarrays.
Sintaxis : numpy.asfortranarray(arr, dtype=None) Parámetros : arr : [array_like] Datos de entrada, en cualquier forma que se pueda convertir a una array de tipo flotante. Esto incluye escalar, listas, listas de tuplas, tuplas, tuplas de tuplas, tuplas de listas y ndarrays. dtype: de forma predeterminada, el tipo de datos se deduce de los datos de entrada. Retorno: El arr de entrada en Fortran, o orden de columna principal.
Código #1: Lista para fortranarray
Python
# 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)
Producción :
Input list : [1, 3, 5, 7, 9] output fortanarray from input list : [1 3 5 7 9]
Código #2: Tupla a fortanarray
Python
# 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)
Producción :
Input tuple : ([1, 3, 9], [8, 2, 6]) output fortan array from input tuple : [[1 3 9] [8 2 6]]
Código #3: Escalar a fortanarray
Python
# 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)
Producción :
Input scalar : 15 output fortan array from input scalar : [ 15.]
Código #4: array a fortanarray
Python
# 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'])
Producción :
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
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA