Sono nuovo di NumPy e SciPy. A differenza di Matlab, sembra che ci sia un tipo di dati associato a ciascun array in NumPy.Parametri validi per astype in NumPy
Supponiamo di avere una matrice intera x
:
import numpy as np
x = np.array([1, 2, 3])
Se voglio convertire l'array in float, quindi sembra che le seguenti opere:
y1 = x.astype('float64') # Works!
y2 = x.astype('float_') # Works!
y3 = x.astype('float') # Works!
Ma io sono un po ' perplesso vedere quanto segue funziona anche senza le virgolette singole.
y4 = x.astype(float) # Still works!!
Ma per altre espressioni usate per Y1 e Y2, se tralascio le virgolette singole, non funziona:
y5 = x.astype(float64) # Doesn't work.
y6 = x.astype(float_) # Doesn't work.
Quindi, io sono un po 'confuso su opere perché Y4, ma y5 e y6 causano un errore. Qualcuno potrebbe illuminarmi su questo?
Non ho usato Matlab, ma [a giudicare dalla documentazione] (http://www.mathworks.com/help/matlab/numeric-types.html), sembra che anche gli array Matlab abbiano dtypes. Hanno sempre un valore predefinito in virgola mobile a precisione doppia. – user2357112