dato ingresso due valori di ingresso, è possibile controllare il tipo di dati dell'oggetto che np.power
tornerà controllando l'attributo types
:
tipi interi Python compatibili-
>>> np.power.types
['bb->b', 'BB->B', 'hh->h', 'HH->H', 'ii->i', 'II->I', 'll->l', 'LL->L', 'qq->q',
'QQ->Q', 'ee->e', 'ff->f', 'dd->d', 'gg->g', 'FF->F', 'DD->D', 'GG->G', 'OO->O']
sono indicati con l
, compatibile compatibile Python galleggia da d
(documents).
np.power
decide in modo efficace cosa restituire controllando i tipi degli argomenti passati e utilizzando la prima firma corrispondente da questo elenco.
Quindi, dato 10 e -100, np.power
corrisponde alla firma integer integer -> integer
e restituisce il numero intero 0
.
D'altra parte, se uno degli argomenti è float, viene utilizzato the integer argument will also be cast to a float e viene utilizzata la firma float float -> float
(e viene restituito il valore float corretto).
fonte
2015-02-04 21:31:34
Questo è qualcosa che dovrebbe sicuramente venire con un auto-warning con il modulo numpy – mjp