numpy.argmin is giving me the maximum element index










0














I'm having some trouble with numpy and argmin. It seems as if argmin is returning the index of the maximum element. This sample code might clarify the case:



for i in range(20): 
indmin = np.argmin(M[n-1, 1:-1])
print("M[n-1, indmin] = ", M[n-1, indmin])

print("indmin = ", indmin)

M[n-1, indmin] = inf


The output of this piece of code is:



M[n-1, indmin] = 5.806069439930625
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
...


M[n-1,-1:1] contains values ranging approximately from 0 to 15. What's happening here?



Edit:
n = 813;
inf = 100000000



Link to M dump:
[http://www.mediafire.com/file/wjbk11tiafjo3do/probarray/file][1]










share|improve this question



















  • 1




    Can you provide M so we can test your code?
    – M. Doosti Lakhani
    Nov 12 at 13:35










  • It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
    – Warren Weckesser
    Nov 12 at 13:49










  • Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
    – HastatusXXI
    Nov 12 at 14:35











  • Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
    – HastatusXXI
    Nov 12 at 15:27











  • The loop does not depend on i, is this the actual code that you ran?
    – Pierre de Buyl
    Nov 12 at 16:29















0














I'm having some trouble with numpy and argmin. It seems as if argmin is returning the index of the maximum element. This sample code might clarify the case:



for i in range(20): 
indmin = np.argmin(M[n-1, 1:-1])
print("M[n-1, indmin] = ", M[n-1, indmin])

print("indmin = ", indmin)

M[n-1, indmin] = inf


The output of this piece of code is:



M[n-1, indmin] = 5.806069439930625
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
...


M[n-1,-1:1] contains values ranging approximately from 0 to 15. What's happening here?



Edit:
n = 813;
inf = 100000000



Link to M dump:
[http://www.mediafire.com/file/wjbk11tiafjo3do/probarray/file][1]










share|improve this question



















  • 1




    Can you provide M so we can test your code?
    – M. Doosti Lakhani
    Nov 12 at 13:35










  • It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
    – Warren Weckesser
    Nov 12 at 13:49










  • Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
    – HastatusXXI
    Nov 12 at 14:35











  • Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
    – HastatusXXI
    Nov 12 at 15:27











  • The loop does not depend on i, is this the actual code that you ran?
    – Pierre de Buyl
    Nov 12 at 16:29













0












0








0







I'm having some trouble with numpy and argmin. It seems as if argmin is returning the index of the maximum element. This sample code might clarify the case:



for i in range(20): 
indmin = np.argmin(M[n-1, 1:-1])
print("M[n-1, indmin] = ", M[n-1, indmin])

print("indmin = ", indmin)

M[n-1, indmin] = inf


The output of this piece of code is:



M[n-1, indmin] = 5.806069439930625
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
...


M[n-1,-1:1] contains values ranging approximately from 0 to 15. What's happening here?



Edit:
n = 813;
inf = 100000000



Link to M dump:
[http://www.mediafire.com/file/wjbk11tiafjo3do/probarray/file][1]










share|improve this question















I'm having some trouble with numpy and argmin. It seems as if argmin is returning the index of the maximum element. This sample code might clarify the case:



for i in range(20): 
indmin = np.argmin(M[n-1, 1:-1])
print("M[n-1, indmin] = ", M[n-1, indmin])

print("indmin = ", indmin)

M[n-1, indmin] = inf


The output of this piece of code is:



M[n-1, indmin] = 5.806069439930625
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
M[n-1, indmin] = 100000000.0
indmin = 1150
...


M[n-1,-1:1] contains values ranging approximately from 0 to 15. What's happening here?



Edit:
n = 813;
inf = 100000000



Link to M dump:
[http://www.mediafire.com/file/wjbk11tiafjo3do/probarray/file][1]







numpy min






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 at 14:34

























asked Nov 12 at 13:14









HastatusXXI

297




297







  • 1




    Can you provide M so we can test your code?
    – M. Doosti Lakhani
    Nov 12 at 13:35










  • It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
    – Warren Weckesser
    Nov 12 at 13:49










  • Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
    – HastatusXXI
    Nov 12 at 14:35











  • Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
    – HastatusXXI
    Nov 12 at 15:27











  • The loop does not depend on i, is this the actual code that you ran?
    – Pierre de Buyl
    Nov 12 at 16:29












  • 1




    Can you provide M so we can test your code?
    – M. Doosti Lakhani
    Nov 12 at 13:35










  • It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
    – Warren Weckesser
    Nov 12 at 13:49










  • Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
    – HastatusXXI
    Nov 12 at 14:35











  • Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
    – HastatusXXI
    Nov 12 at 15:27











  • The loop does not depend on i, is this the actual code that you ran?
    – Pierre de Buyl
    Nov 12 at 16:29







1




1




Can you provide M so we can test your code?
– M. Doosti Lakhani
Nov 12 at 13:35




Can you provide M so we can test your code?
– M. Doosti Lakhani
Nov 12 at 13:35












It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
– Warren Weckesser
Nov 12 at 13:49




It would be easier for someone to help you if you provided a minimal, complete and verifiable example.
– Warren Weckesser
Nov 12 at 13:49












Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
– HastatusXXI
Nov 12 at 14:35





Yes, of course. I added a link to an M dump in my question and the corresponding value of n.
– HastatusXXI
Nov 12 at 14:35













Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
– HastatusXXI
Nov 12 at 15:27





Please, let me know if you have any problem loading M (I double checked it in my computer before uploading)
– HastatusXXI
Nov 12 at 15:27













The loop does not depend on i, is this the actual code that you ran?
– Pierre de Buyl
Nov 12 at 16:29




The loop does not depend on i, is this the actual code that you ran?
– Pierre de Buyl
Nov 12 at 16:29












1 Answer
1






active

oldest

votes


















2














Try:



for i in range(20): 
indmin = np.argmin(M[n-1, 1:-1])
print("M[n-1, indmin] = ", M[n-1, indmin])

print("indmin = ", indmin)

M[n-1, indmin+1] = inf # correction, the argmin was taken with an offset of 1


The argument to argmin is M[n-1, 1:-1] so the index you obtain is not one that matches the indexing of M. There is a shift of 1.






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%2f53262958%2fnumpy-argmin-is-giving-me-the-maximum-element-index%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    Try:



    for i in range(20): 
    indmin = np.argmin(M[n-1, 1:-1])
    print("M[n-1, indmin] = ", M[n-1, indmin])

    print("indmin = ", indmin)

    M[n-1, indmin+1] = inf # correction, the argmin was taken with an offset of 1


    The argument to argmin is M[n-1, 1:-1] so the index you obtain is not one that matches the indexing of M. There is a shift of 1.






    share|improve this answer

























      2














      Try:



      for i in range(20): 
      indmin = np.argmin(M[n-1, 1:-1])
      print("M[n-1, indmin] = ", M[n-1, indmin])

      print("indmin = ", indmin)

      M[n-1, indmin+1] = inf # correction, the argmin was taken with an offset of 1


      The argument to argmin is M[n-1, 1:-1] so the index you obtain is not one that matches the indexing of M. There is a shift of 1.






      share|improve this answer























        2












        2








        2






        Try:



        for i in range(20): 
        indmin = np.argmin(M[n-1, 1:-1])
        print("M[n-1, indmin] = ", M[n-1, indmin])

        print("indmin = ", indmin)

        M[n-1, indmin+1] = inf # correction, the argmin was taken with an offset of 1


        The argument to argmin is M[n-1, 1:-1] so the index you obtain is not one that matches the indexing of M. There is a shift of 1.






        share|improve this answer












        Try:



        for i in range(20): 
        indmin = np.argmin(M[n-1, 1:-1])
        print("M[n-1, indmin] = ", M[n-1, indmin])

        print("indmin = ", indmin)

        M[n-1, indmin+1] = inf # correction, the argmin was taken with an offset of 1


        The argument to argmin is M[n-1, 1:-1] so the index you obtain is not one that matches the indexing of M. There is a shift of 1.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 12 at 21:21









        Pierre de Buyl

        4,7982916




        4,7982916



























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53262958%2fnumpy-argmin-is-giving-me-the-maximum-element-index%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







            這個網誌中的熱門文章

            Barbados

            How to read a connectionString WITH PROVIDER in .NET Core?

            Node.js Script on GitHub Pages or Amazon S3