Jestem nowy w NumPy i SciPy. W przeciwieństwie do Matlab wygląda na to, że istnieje typ danych powiązany z każdą tablicą w NumPy.Poprawne parametry dla astype w NumPy
Załóżmy, że mamy tablicę liczb całkowitych x
:
import numpy as np
x = np.array([1, 2, 3])
Jeśli chcę, aby przekształcić tablicę do pływaka, to wydaje się, że następujących prac:
y1 = x.astype('float64') # Works!
y2 = x.astype('float_') # Works!
y3 = x.astype('float') # Works!
Ale jestem nieco zaintrygowany, aby zobaczyć następujące działa również bez pojedynczych cudzysłowów.
y4 = x.astype(float) # Still works!!
Ale dla innych wyrażeń używanych do Y1 i Y2, jeśli pominąć pojedynczy cudzysłów, to nie działa:
y5 = x.astype(float64) # Doesn't work.
y6 = x.astype(float_) # Doesn't work.
Tak, jestem nieco zdezorientowany o pracach dlaczego Y4, ale y5 i y6 powodują błąd. Czy ktoś mógłby mnie o tym poinformować?
Nie użyłem Matlaba, ale [sądząc po dokumentacji] (http://www.mathworks.com/help/matlab/numeric-types.html), wygląda na to, że macierze Matlab również mają dtypes. Po prostu zawsze domyślnie zmiennoprzecinkowa podwójna precyzja. – user2357112