Jak przekonwertować numpy
array
z typu 'float64'
na typ 'float'
? W szczególności, w jaki sposób mogę przekonwertować cały array
z dtype
'float64'
mieć dtype
'float'
? czy to możliwe? Odpowiedź na pytanie dla skalarów w powyższym zadaniu, które ma być duplikatem, nie zawiera mojego pytania.Jak przekonwertować tablicę numpy z 'float64' na 'float'
Rozważ to:
>>> type(my_array[0])
<type 'numpy.float64'>
>>> # Let me try to convert this to 'float':
>>> new_array = my_array.astype(float)
>>> type(new_array[0])
<type 'numpy.float64'>
>>> # No luck. What about this:
>>> new_array = my_array.astype('float')
>>> type(new_array[0])
<type 'numpy.float64'>
>>> # OK, last try:
>>> type(np.inf)
<type 'float'>
>>> # Yeah, that's what I want.
>>> new_array = my_array.astype(type(np.inf))
>>> type(new_array[0])
<type 'numpy.float64'>
Jeśli nie jesteś pewien, dlaczego może chcę to zrobić, zobacz this question i jego odpowiedzi.
AFAIK '' float64' float' i są równoważne w numpy. – farenorth
@farenorth Zgaduję, że nie kliknąłeś na powiązane pytanie? – dbliss
możliwy duplikat [Przekształcanie numpy dtypes w natywne typy pytonów] (http://stackoverflow.com/questions/9452775/converting-numpy-dtypes-to-native-python- typeses) – tzaman