Why is (inf + 0j)*1 == inf + nanj?Python join: why is it string.join(list) instead of list.join(string)?What is the rationale for all comparisons returning false for IEEE754 NaN values?Python class inherits objectWhy is reading lines from stdin much slower in C++ than Python?UnicodeEncodeError: 'ascii' codec can't encode character u'xa0' in position 20: ordinal not in range(128)dropping infinite values from dataframes in pandas?Counting the number of non-NaN elements in a numpy ndarray in PythonWhy is “1000000000000000 in range(1000000000000001)” so fast in Python 3?Why aren't Inf, -Inf and NaN keywords in Python?
Why did UK NHS pay for homeopathic treatments?
What Secular Civic Space Would Pioneers Build For Small Frontier Towns?
Which place in our solar system is the most fit for terraforming?
Can a broken/split chain be reassembled?
Is this Portent-like spell balanced?
A high quality contribution but an annoying error is present in my published article
Social leper versus social leopard
Is "ln" (natural log) and "log" the same thing if used in this answer?
How can an attacker use robots.txt?
Do we know the situation in Britain before Sealion (summer 1940)?
My Project Manager does not accept carry-over in Scrum, Is that normal?
What is the meaning of "heutig" in this sentence?
Functional analysis of the Pink Panther
How do I set a custom order for folders on Windows 7 and 10?
How can this Stack Exchange site have an animated favicon?
Writing a letter of recommendation for a mediocre student
Organisational search option
Is this a Sherman, and if so what model?
Should the average user with no special access rights be worried about SMS-based 2FA being theoretically interceptable?
1, 2, 4, 8, 16, ... 33?
How to justify a team increase when the team is doing good?
Is it true that, "just ten trading days represent 63 per cent of the returns of the past 50 years"?
Late 1970's and 6502 chip facilities for operating systems
How do I deal with too many NPCs in my campaign?
Why is (inf + 0j)*1 == inf + nanj?
Python join: why is it string.join(list) instead of list.join(string)?What is the rationale for all comparisons returning false for IEEE754 NaN values?Python class inherits objectWhy is reading lines from stdin much slower in C++ than Python?UnicodeEncodeError: 'ascii' codec can't encode character u'xa0' in position 20: ordinal not in range(128)dropping infinite values from dataframes in pandas?Counting the number of non-NaN elements in a numpy ndarray in PythonWhy is “1000000000000000 in range(1000000000000001)” so fast in Python 3?Why aren't Inf, -Inf and NaN keywords in Python?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
>>> from numpy import inf, nan
>>> z = (inf+0j)*1
(inf+nanj)
Why? This caused a nasty bug in my code.
python numpy nan ieee-754
add a comment
|
>>> from numpy import inf, nan
>>> z = (inf+0j)*1
(inf+nanj)
Why? This caused a nasty bug in my code.
python numpy nan ieee-754
add a comment
|
>>> from numpy import inf, nan
>>> z = (inf+0j)*1
(inf+nanj)
Why? This caused a nasty bug in my code.
python numpy nan ieee-754
>>> from numpy import inf, nan
>>> z = (inf+0j)*1
(inf+nanj)
Why? This caused a nasty bug in my code.
python numpy nan ieee-754
python numpy nan ieee-754
asked 9 hours ago
marnixmarnix
976 bronze badges
976 bronze badges
add a comment
|
add a comment
|
2 Answers
2
active
oldest
votes
The 1
is converted to a complex number first, 1 + 0j
, which then leads to an inf * 0
multiplication, resulting in a nan
.
(inf + 0j) * 1
(inf + 0j) * (1 + 0j)
inf * 1 + inf * 0j + 0j * 1 + 0j * 0j
# ^ this is where it comes from
inf + nan j + 0j + 0
inf + nan j
3
For answering the question "why...?", probably the important most step is the first one, where1
is cast to1 + 0j
.
– Warren Weckesser
9 hours ago
add a comment
|
"Why is (inf + 0j)*1 == inf + nanj"
Actually, it isn't:
from math import inf
(inf+0j)*1==complex("inf+nanj")
# False
On a more serious note, to find the "true" reason---as opposed to the purely mechanical reason given in the accepted answer---one probably has to start with something like https://math.stackexchange.com/q/628947
Yeah, becausenan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.
– cmaster
1 hour ago
add a comment
|
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f58031966%2fwhy-is-inf-0j1-inf-nanj%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The 1
is converted to a complex number first, 1 + 0j
, which then leads to an inf * 0
multiplication, resulting in a nan
.
(inf + 0j) * 1
(inf + 0j) * (1 + 0j)
inf * 1 + inf * 0j + 0j * 1 + 0j * 0j
# ^ this is where it comes from
inf + nan j + 0j + 0
inf + nan j
3
For answering the question "why...?", probably the important most step is the first one, where1
is cast to1 + 0j
.
– Warren Weckesser
9 hours ago
add a comment
|
The 1
is converted to a complex number first, 1 + 0j
, which then leads to an inf * 0
multiplication, resulting in a nan
.
(inf + 0j) * 1
(inf + 0j) * (1 + 0j)
inf * 1 + inf * 0j + 0j * 1 + 0j * 0j
# ^ this is where it comes from
inf + nan j + 0j + 0
inf + nan j
3
For answering the question "why...?", probably the important most step is the first one, where1
is cast to1 + 0j
.
– Warren Weckesser
9 hours ago
add a comment
|
The 1
is converted to a complex number first, 1 + 0j
, which then leads to an inf * 0
multiplication, resulting in a nan
.
(inf + 0j) * 1
(inf + 0j) * (1 + 0j)
inf * 1 + inf * 0j + 0j * 1 + 0j * 0j
# ^ this is where it comes from
inf + nan j + 0j + 0
inf + nan j
The 1
is converted to a complex number first, 1 + 0j
, which then leads to an inf * 0
multiplication, resulting in a nan
.
(inf + 0j) * 1
(inf + 0j) * (1 + 0j)
inf * 1 + inf * 0j + 0j * 1 + 0j * 0j
# ^ this is where it comes from
inf + nan j + 0j + 0
inf + nan j
edited 9 hours ago
Engineero
7,3543 gold badges26 silver badges52 bronze badges
7,3543 gold badges26 silver badges52 bronze badges
answered 9 hours ago
MaratMarat
4,9471 gold badge20 silver badges34 bronze badges
4,9471 gold badge20 silver badges34 bronze badges
3
For answering the question "why...?", probably the important most step is the first one, where1
is cast to1 + 0j
.
– Warren Weckesser
9 hours ago
add a comment
|
3
For answering the question "why...?", probably the important most step is the first one, where1
is cast to1 + 0j
.
– Warren Weckesser
9 hours ago
3
3
For answering the question "why...?", probably the important most step is the first one, where
1
is cast to 1 + 0j
.– Warren Weckesser
9 hours ago
For answering the question "why...?", probably the important most step is the first one, where
1
is cast to 1 + 0j
.– Warren Weckesser
9 hours ago
add a comment
|
"Why is (inf + 0j)*1 == inf + nanj"
Actually, it isn't:
from math import inf
(inf+0j)*1==complex("inf+nanj")
# False
On a more serious note, to find the "true" reason---as opposed to the purely mechanical reason given in the accepted answer---one probably has to start with something like https://math.stackexchange.com/q/628947
Yeah, becausenan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.
– cmaster
1 hour ago
add a comment
|
"Why is (inf + 0j)*1 == inf + nanj"
Actually, it isn't:
from math import inf
(inf+0j)*1==complex("inf+nanj")
# False
On a more serious note, to find the "true" reason---as opposed to the purely mechanical reason given in the accepted answer---one probably has to start with something like https://math.stackexchange.com/q/628947
Yeah, becausenan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.
– cmaster
1 hour ago
add a comment
|
"Why is (inf + 0j)*1 == inf + nanj"
Actually, it isn't:
from math import inf
(inf+0j)*1==complex("inf+nanj")
# False
On a more serious note, to find the "true" reason---as opposed to the purely mechanical reason given in the accepted answer---one probably has to start with something like https://math.stackexchange.com/q/628947
"Why is (inf + 0j)*1 == inf + nanj"
Actually, it isn't:
from math import inf
(inf+0j)*1==complex("inf+nanj")
# False
On a more serious note, to find the "true" reason---as opposed to the purely mechanical reason given in the accepted answer---one probably has to start with something like https://math.stackexchange.com/q/628947
edited 3 hours ago
answered 7 hours ago
Paul PanzerPaul Panzer
35.6k2 gold badges23 silver badges54 bronze badges
35.6k2 gold badges23 silver badges54 bronze badges
Yeah, becausenan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.
– cmaster
1 hour ago
add a comment
|
Yeah, becausenan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.
– cmaster
1 hour ago
Yeah, because
nan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.– cmaster
1 hour ago
Yeah, because
nan != nan
. I understand that this answer is half-joking, but I fail to see why it should be helpful to the OP the way it's written.– cmaster
1 hour ago
add a comment
|
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f58031966%2fwhy-is-inf-0j1-inf-nanj%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown