numpy.asfortranarray() en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *