Trouble with negative float values in Python Lists












0















So i'm trying to work with floats as elements in Python lists but I keep getting this error. I tried making each value a string and then converting it to a float when calling the array to print but that doesn't seem to work either



P1 = [45.100000, ‐65.400000]
print(P1[0])
SyntaxError: invalid character in identifier


Attempt #2



P1 = ["45.100000", "‐65.400000"]
print(float(P1[1]))
ValueError: could not convert string to float: '‐65.400000'


I have a feeling the issues have to do with the negative value in front of the 2nd elements (@ index 1)










share|improve this question























  • I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

    – Polymer
    Nov 13 '18 at 0:23
















0















So i'm trying to work with floats as elements in Python lists but I keep getting this error. I tried making each value a string and then converting it to a float when calling the array to print but that doesn't seem to work either



P1 = [45.100000, ‐65.400000]
print(P1[0])
SyntaxError: invalid character in identifier


Attempt #2



P1 = ["45.100000", "‐65.400000"]
print(float(P1[1]))
ValueError: could not convert string to float: '‐65.400000'


I have a feeling the issues have to do with the negative value in front of the 2nd elements (@ index 1)










share|improve this question























  • I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

    – Polymer
    Nov 13 '18 at 0:23














0












0








0








So i'm trying to work with floats as elements in Python lists but I keep getting this error. I tried making each value a string and then converting it to a float when calling the array to print but that doesn't seem to work either



P1 = [45.100000, ‐65.400000]
print(P1[0])
SyntaxError: invalid character in identifier


Attempt #2



P1 = ["45.100000", "‐65.400000"]
print(float(P1[1]))
ValueError: could not convert string to float: '‐65.400000'


I have a feeling the issues have to do with the negative value in front of the 2nd elements (@ index 1)










share|improve this question














So i'm trying to work with floats as elements in Python lists but I keep getting this error. I tried making each value a string and then converting it to a float when calling the array to print but that doesn't seem to work either



P1 = [45.100000, ‐65.400000]
print(P1[0])
SyntaxError: invalid character in identifier


Attempt #2



P1 = ["45.100000", "‐65.400000"]
print(float(P1[1]))
ValueError: could not convert string to float: '‐65.400000'


I have a feeling the issues have to do with the negative value in front of the 2nd elements (@ index 1)







python list floating-point






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 0:17









CosmicCatCosmicCat

825




825













  • I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

    – Polymer
    Nov 13 '18 at 0:23



















  • I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

    – Polymer
    Nov 13 '18 at 0:23

















I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

– Polymer
Nov 13 '18 at 0:23





I jut copied your code into a python interpreter and it's not working either. I replaced the negative symbol with the one off my keyboard ( - ) and it worked. Are you using the correct negative symbol?

– Polymer
Nov 13 '18 at 0:23












3 Answers
3






active

oldest

votes


















1














I copied your code and ran it, and all I had to do was replace the "-" Seems like you were using a bad character. Try this;



P1 = [45.100000, -65.400000]





share|improve this answer



















  • 1





    Yes, that seems to fix the problem -_-

    – CosmicCat
    Nov 13 '18 at 0:24



















2














There is a problem with the hyphen you are using. If you cut and paste the hyphen in your list p1, and check the unicode, it gives:



>>> ord('‐')
8208


Whereas the proper negative or subtraction sign should be:



>>> ord('-')
45


Depending on how you got that list, you either have to figure out why that character got included, or re-type it with the proper Hyphen-Minus






share|improve this answer































    1














    This is because your - is not a minus sign but a hyphen character:



    >>> "‐65.400000".encode('utf-8') # copy from your example
    b'xe2x80x9065.400000'

    >>> "-65.400000".encode('utf-8') # Replace with my minus
    b'-65.400000'


    xe2x80x90 is a hyphen character, see here: your hyphen is U+2010 and the hyphen-minus is U+002D






    share|improve this answer























      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/3.0/"u003ecc by-sa 3.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%2f53271987%2ftrouble-with-negative-float-values-in-python-lists%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1














      I copied your code and ran it, and all I had to do was replace the "-" Seems like you were using a bad character. Try this;



      P1 = [45.100000, -65.400000]





      share|improve this answer



















      • 1





        Yes, that seems to fix the problem -_-

        – CosmicCat
        Nov 13 '18 at 0:24
















      1














      I copied your code and ran it, and all I had to do was replace the "-" Seems like you were using a bad character. Try this;



      P1 = [45.100000, -65.400000]





      share|improve this answer



















      • 1





        Yes, that seems to fix the problem -_-

        – CosmicCat
        Nov 13 '18 at 0:24














      1












      1








      1







      I copied your code and ran it, and all I had to do was replace the "-" Seems like you were using a bad character. Try this;



      P1 = [45.100000, -65.400000]





      share|improve this answer













      I copied your code and ran it, and all I had to do was replace the "-" Seems like you were using a bad character. Try this;



      P1 = [45.100000, -65.400000]






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Nov 13 '18 at 0:23









      user1394user1394

      3121313




      3121313








      • 1





        Yes, that seems to fix the problem -_-

        – CosmicCat
        Nov 13 '18 at 0:24














      • 1





        Yes, that seems to fix the problem -_-

        – CosmicCat
        Nov 13 '18 at 0:24








      1




      1





      Yes, that seems to fix the problem -_-

      – CosmicCat
      Nov 13 '18 at 0:24





      Yes, that seems to fix the problem -_-

      – CosmicCat
      Nov 13 '18 at 0:24













      2














      There is a problem with the hyphen you are using. If you cut and paste the hyphen in your list p1, and check the unicode, it gives:



      >>> ord('‐')
      8208


      Whereas the proper negative or subtraction sign should be:



      >>> ord('-')
      45


      Depending on how you got that list, you either have to figure out why that character got included, or re-type it with the proper Hyphen-Minus






      share|improve this answer




























        2














        There is a problem with the hyphen you are using. If you cut and paste the hyphen in your list p1, and check the unicode, it gives:



        >>> ord('‐')
        8208


        Whereas the proper negative or subtraction sign should be:



        >>> ord('-')
        45


        Depending on how you got that list, you either have to figure out why that character got included, or re-type it with the proper Hyphen-Minus






        share|improve this answer


























          2












          2








          2







          There is a problem with the hyphen you are using. If you cut and paste the hyphen in your list p1, and check the unicode, it gives:



          >>> ord('‐')
          8208


          Whereas the proper negative or subtraction sign should be:



          >>> ord('-')
          45


          Depending on how you got that list, you either have to figure out why that character got included, or re-type it with the proper Hyphen-Minus






          share|improve this answer













          There is a problem with the hyphen you are using. If you cut and paste the hyphen in your list p1, and check the unicode, it gives:



          >>> ord('‐')
          8208


          Whereas the proper negative or subtraction sign should be:



          >>> ord('-')
          45


          Depending on how you got that list, you either have to figure out why that character got included, or re-type it with the proper Hyphen-Minus







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 13 '18 at 0:23









          saculsacul

          30k41740




          30k41740























              1














              This is because your - is not a minus sign but a hyphen character:



              >>> "‐65.400000".encode('utf-8') # copy from your example
              b'xe2x80x9065.400000'

              >>> "-65.400000".encode('utf-8') # Replace with my minus
              b'-65.400000'


              xe2x80x90 is a hyphen character, see here: your hyphen is U+2010 and the hyphen-minus is U+002D






              share|improve this answer




























                1














                This is because your - is not a minus sign but a hyphen character:



                >>> "‐65.400000".encode('utf-8') # copy from your example
                b'xe2x80x9065.400000'

                >>> "-65.400000".encode('utf-8') # Replace with my minus
                b'-65.400000'


                xe2x80x90 is a hyphen character, see here: your hyphen is U+2010 and the hyphen-minus is U+002D






                share|improve this answer


























                  1












                  1








                  1







                  This is because your - is not a minus sign but a hyphen character:



                  >>> "‐65.400000".encode('utf-8') # copy from your example
                  b'xe2x80x9065.400000'

                  >>> "-65.400000".encode('utf-8') # Replace with my minus
                  b'-65.400000'


                  xe2x80x90 is a hyphen character, see here: your hyphen is U+2010 and the hyphen-minus is U+002D






                  share|improve this answer













                  This is because your - is not a minus sign but a hyphen character:



                  >>> "‐65.400000".encode('utf-8') # copy from your example
                  b'xe2x80x9065.400000'

                  >>> "-65.400000".encode('utf-8') # Replace with my minus
                  b'-65.400000'


                  xe2x80x90 is a hyphen character, see here: your hyphen is U+2010 and the hyphen-minus is U+002D







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 13 '18 at 0:26









                  Kevin FangKevin Fang

                  1,266316




                  1,266316






























                      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%2f53271987%2ftrouble-with-negative-float-values-in-python-lists%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

                      Full-time equivalent

                      Bicuculline

                      さくらももこ