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;








13















>>> from numpy import inf, nan
>>> z = (inf+0j)*1
(inf+nanj)


Why? This caused a nasty bug in my code.










share|improve this question






























    13















    >>> from numpy import inf, nan
    >>> z = (inf+0j)*1
    (inf+nanj)


    Why? This caused a nasty bug in my code.










    share|improve this question


























      13












      13








      13


      4






      >>> from numpy import inf, nan
      >>> z = (inf+0j)*1
      (inf+nanj)


      Why? This caused a nasty bug in my code.










      share|improve this question














      >>> 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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 9 hours ago









      marnixmarnix

      976 bronze badges




      976 bronze badges

























          2 Answers
          2






          active

          oldest

          votes


















          17
















          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





          share|improve this answer






















          • 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



















          -1
















          "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






          share|improve this answer



























          • 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













          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
          );



          );














          draft saved

          draft discarded
















          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









          17
















          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





          share|improve this answer






















          • 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
















          17
















          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





          share|improve this answer






















          • 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














          17














          17










          17









          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





          share|improve this answer















          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






          share|improve this answer














          share|improve this answer



          share|improve this answer








          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, where 1 is cast to 1 + 0j.

            – Warren Weckesser
            9 hours ago













          • 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








          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














          -1
















          "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






          share|improve this answer



























          • 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















          -1
















          "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






          share|improve this answer



























          • 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













          -1














          -1










          -1









          "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






          share|improve this answer















          "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







          share|improve this answer














          share|improve this answer



          share|improve this answer








          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, 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
















          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


















          draft saved

          draft discarded















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

          Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

          Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її