Quando eseguo l'operazione numpy.arctanh (x) per x> = 1, restituisce nan, che è dispari perché quando eseguo l'operazione in Wolfram | alpha, restituisce valori complessi, che è ciò di cui ho bisogno per la mia applicazione. Qualcuno sa cosa posso fare per impedire a Numpy di sopprimere valori complessi?numpy.arctanh (x) per x> = 1 restituisce NaN ma voglio complesso
risposta
Aggiungi +0j
ai tuoi ingressi reali per renderli numeri complessi.
Numpy segue una variazione della massima "Garbage in, Garbage out".
Galleggiare, galleggiare.
>>> import numpy as np
>>> np.sqrt(-1)
__main__:1: RuntimeWarning: invalid value encountered in sqrt
nan
Complesso in, complesso fuori.
>>> numpy.sqrt(-1+0j)
1j
>>> numpy.arctanh(24+0j)
(0.0416908044695255-1.5707963267948966j)
Hmm. Sembra il ramo sbagliato: la parte immaginaria del risultato dovrebbe essere in realtà +1.5707 ... –
Prendere il coniugato complesso con [numpy.conj()] (http://docs.scipy.org/doc/numpy/reference /generated/numpy.conj.html)? – Paul
Nah, sto solo diventando pignolo per i tagli alle filiali. Kahan ha dato suggerimenti decenni fa su come dovrebbero funzionare su una macchina che supporta IEEE 754, vale a dire che il segno della parte reale (nel caso di atanh) dovrebbe essere usato per determinare quale lato del ramo taglia un punto. NumPy sembra non seguire questi suggerimenti: 'arctanh' di' complex (24, 0.0) 'e di' complex (24, -0.0) 'entrambi danno lo stesso risultato, che è un po 'deludente. –
- 1. Perché (true && 1) restituisce 1, ma (1 && true) restituisce true?
- 2. parseInt restituisce sempre NaN?
- 3. data di filtro restituisce NaN-NaN-NaN in AngularJS
- 4. Canvas.GetTop() restituisce NaN
- 5. restituisce le uscite true 1 ma restituisce false output niente
- 6. R cor restituisce NaN a volte
- 7. Perché questa funzione restituisce NaN?
- 8. Cosa restituisce x? : 1` significa in linguaggio C?
- 9. È x + = 1 più efficiente di x = x + 1?
- 10. Jquery Date.parse restituisce NaN nel browser Chrome?
- 11. count (array) restituisce 1 ma l'array è vuoto
- 12. Perché Math.round() restituisce 0 per gli argomenti NaN?
- 13. Perché Number ('') restituisce 0, mentre parseInt ('') restituisce NaN
- 14. Perché Math.round (0.49999999999999994) restituisce 1?
- 15. Semplificare if (x == 1 || x == 2)
- 16. C#: ExecuteNonQuery() restituisce -1
- 17. URLConnection.getContentLength() restituisce -1
- 18. x = y = 1 in Scala?
- 19. android view.getId() restituisce -1
- 20. Mixing Polymer 1.0 e Angular 1.x
- 21. Perché IndexOf restituisce -1?
- 22. availableProcessors() restituisce 1 per telefoni dualcore
- 23. x-y = x + 1 + ¬y problema
- 24. Android Location.getAccuracy() restituisce 1
- 25. getLastVisiblePosition restituisce -1
- 26. Perché ISNUMERIC ('.') Restituisce 1?
- 27. Voglio Spy ++ ma non ho Visual Studio
- 28. Cosa significa: chiave = lambda x: x [1]?
- 29. Utilizzare localstorage.clear() ma escludere 1 elemento
- 30. Significato di X = X [:, 1] in Python
Ha funzionato. Grazie. – user34028
Ci dovrebbe essere un segno di spunta accanto alla risposta di Paolo che ti permetterà di accettarlo. Non è necessaria la modifica "Risolto". :-) –
È bello vedere questi modelli 3D comportarsi correttamente per una volta. Grazie ragazzi! – user34028