2013-06-06 22 views
20

Qual è la differenza tra le unità integrate float e numpy.float32?Differenza tra float Python e numpy float32

Esempio

a = 58682.7578125 
print type(a) 
print a 
print type(numpy.float32(a)) 
print numpy.float32(a) 

uscita:

<type 'float'> 
58682.7578125 
<type 'numpy.float32'> 
58682.8 

ho trovato here che numpy.float32 è:

float32 precisione singola float: bit di segno, 8 bit esponente, 23 bit mantissa

non ha trovato il formato float integrato. norma float tipo

+0

Nel tuo esempio 'float_32 = np.float32 (a); print (float_32 == a)' stampa True - ?? –

risposta

17

di Python è un C double: http://docs.python.org/2/library/stdtypes.html#typesnumeric

NumPy dello standard numpy.float è lo stesso, ed è anche lo stesso numpy.float64.

+16

Si noti che 'numpy.float' è solo un alias del tipo' float' di Python. Non è un tipo scalare insensibile come 'numpy.float64'. Il nome è esposto solo per la retrocompatibilità con una versione molto iniziale di numpy che ha esposto in modo inappropriato 'numpy.float64' come' numpy.float', causando problemi quando le persone hanno fatto 'da numpy import * '. –

Problemi correlati