how to use cosssim in gensim





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















My questioon is about cossim usage.



I have this fragment of a very big fuction:



for elem in lList:
temp =
try:
x = dict(np.ndenumerate(np.asarray(model[elem])))
except:
if x not in embedDict.keys():
x = np.random.uniform(low=0.0, high=1.0, size=300)
embedDict[elem] = x
else:
x = dict(np.ndenumerate(np.asarray(embedDict[elem])))

for w in ListWords:
try:
y = dict(np.ndenumerate(np.asarray(model[w])))
except:
if y not in embedDict.keys():
y = np.random.uniform(low=0.0, high=1.0, size=300)
embedDict[w] = y
else:
y = dict(np.ndenumerate(np.asarray(embedDict[w])))

temp.append(gensim.matutils.cossim(x,y))


I get the following exception:



File "./match.py", line 129, in getEmbedding
test.append(gensim.matutils.cossim(x,y))
File "./Python_directory/ENV2.7_new/lib/python2.7/site-packages/gensim/matutils.py", line 746, in cossim
vec1, vec2 = dict(vec1), dict(vec2)
TypeError: cannot convert dictionary update sequence element #0 to a sequence


Can you please help me and explain to me what this exception means?










share|improve this question































    0















    My questioon is about cossim usage.



    I have this fragment of a very big fuction:



    for elem in lList:
    temp =
    try:
    x = dict(np.ndenumerate(np.asarray(model[elem])))
    except:
    if x not in embedDict.keys():
    x = np.random.uniform(low=0.0, high=1.0, size=300)
    embedDict[elem] = x
    else:
    x = dict(np.ndenumerate(np.asarray(embedDict[elem])))

    for w in ListWords:
    try:
    y = dict(np.ndenumerate(np.asarray(model[w])))
    except:
    if y not in embedDict.keys():
    y = np.random.uniform(low=0.0, high=1.0, size=300)
    embedDict[w] = y
    else:
    y = dict(np.ndenumerate(np.asarray(embedDict[w])))

    temp.append(gensim.matutils.cossim(x,y))


    I get the following exception:



    File "./match.py", line 129, in getEmbedding
    test.append(gensim.matutils.cossim(x,y))
    File "./Python_directory/ENV2.7_new/lib/python2.7/site-packages/gensim/matutils.py", line 746, in cossim
    vec1, vec2 = dict(vec1), dict(vec2)
    TypeError: cannot convert dictionary update sequence element #0 to a sequence


    Can you please help me and explain to me what this exception means?










    share|improve this question



























      0












      0








      0








      My questioon is about cossim usage.



      I have this fragment of a very big fuction:



      for elem in lList:
      temp =
      try:
      x = dict(np.ndenumerate(np.asarray(model[elem])))
      except:
      if x not in embedDict.keys():
      x = np.random.uniform(low=0.0, high=1.0, size=300)
      embedDict[elem] = x
      else:
      x = dict(np.ndenumerate(np.asarray(embedDict[elem])))

      for w in ListWords:
      try:
      y = dict(np.ndenumerate(np.asarray(model[w])))
      except:
      if y not in embedDict.keys():
      y = np.random.uniform(low=0.0, high=1.0, size=300)
      embedDict[w] = y
      else:
      y = dict(np.ndenumerate(np.asarray(embedDict[w])))

      temp.append(gensim.matutils.cossim(x,y))


      I get the following exception:



      File "./match.py", line 129, in getEmbedding
      test.append(gensim.matutils.cossim(x,y))
      File "./Python_directory/ENV2.7_new/lib/python2.7/site-packages/gensim/matutils.py", line 746, in cossim
      vec1, vec2 = dict(vec1), dict(vec2)
      TypeError: cannot convert dictionary update sequence element #0 to a sequence


      Can you please help me and explain to me what this exception means?










      share|improve this question
















      My questioon is about cossim usage.



      I have this fragment of a very big fuction:



      for elem in lList:
      temp =
      try:
      x = dict(np.ndenumerate(np.asarray(model[elem])))
      except:
      if x not in embedDict.keys():
      x = np.random.uniform(low=0.0, high=1.0, size=300)
      embedDict[elem] = x
      else:
      x = dict(np.ndenumerate(np.asarray(embedDict[elem])))

      for w in ListWords:
      try:
      y = dict(np.ndenumerate(np.asarray(model[w])))
      except:
      if y not in embedDict.keys():
      y = np.random.uniform(low=0.0, high=1.0, size=300)
      embedDict[w] = y
      else:
      y = dict(np.ndenumerate(np.asarray(embedDict[w])))

      temp.append(gensim.matutils.cossim(x,y))


      I get the following exception:



      File "./match.py", line 129, in getEmbedding
      test.append(gensim.matutils.cossim(x,y))
      File "./Python_directory/ENV2.7_new/lib/python2.7/site-packages/gensim/matutils.py", line 746, in cossim
      vec1, vec2 = dict(vec1), dict(vec2)
      TypeError: cannot convert dictionary update sequence element #0 to a sequence


      Can you please help me and explain to me what this exception means?







      python python-2.7 gensim






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '18 at 15:07









      khelwood

      32.2k74465




      32.2k74465










      asked Nov 23 '18 at 15:06









      bibbib

      13213




      13213
























          1 Answer
          1






          active

          oldest

          votes


















          1














          The arguments of gensim.matutils.cossim are expected to be of type list of (int, float) but you are using dictionaries.



          The exception happens in the cossim function with the following cossim implementation:



          vec1, vec2 = dict(vec1), dict(vec2)


          With the correct type, dict(vec) works:



          dict([(1, 2.), (3, 4.), (5, 6.)])


          But if you do not provide the correct type, it throws the exception, for instance with:



          dict([1, 2, 3])





          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%2f53449019%2fhow-to-use-cosssim-in-gensim%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









            1














            The arguments of gensim.matutils.cossim are expected to be of type list of (int, float) but you are using dictionaries.



            The exception happens in the cossim function with the following cossim implementation:



            vec1, vec2 = dict(vec1), dict(vec2)


            With the correct type, dict(vec) works:



            dict([(1, 2.), (3, 4.), (5, 6.)])


            But if you do not provide the correct type, it throws the exception, for instance with:



            dict([1, 2, 3])





            share|improve this answer




























              1














              The arguments of gensim.matutils.cossim are expected to be of type list of (int, float) but you are using dictionaries.



              The exception happens in the cossim function with the following cossim implementation:



              vec1, vec2 = dict(vec1), dict(vec2)


              With the correct type, dict(vec) works:



              dict([(1, 2.), (3, 4.), (5, 6.)])


              But if you do not provide the correct type, it throws the exception, for instance with:



              dict([1, 2, 3])





              share|improve this answer


























                1












                1








                1







                The arguments of gensim.matutils.cossim are expected to be of type list of (int, float) but you are using dictionaries.



                The exception happens in the cossim function with the following cossim implementation:



                vec1, vec2 = dict(vec1), dict(vec2)


                With the correct type, dict(vec) works:



                dict([(1, 2.), (3, 4.), (5, 6.)])


                But if you do not provide the correct type, it throws the exception, for instance with:



                dict([1, 2, 3])





                share|improve this answer













                The arguments of gensim.matutils.cossim are expected to be of type list of (int, float) but you are using dictionaries.



                The exception happens in the cossim function with the following cossim implementation:



                vec1, vec2 = dict(vec1), dict(vec2)


                With the correct type, dict(vec) works:



                dict([(1, 2.), (3, 4.), (5, 6.)])


                But if you do not provide the correct type, it throws the exception, for instance with:



                dict([1, 2, 3])






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 29 at 0:40









                Stanislas MorbieuStanislas Morbieu

                7115




                7115
































                    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%2f53449019%2fhow-to-use-cosssim-in-gensim%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







                    這個網誌中的熱門文章

                    Academy of Television Arts & Sciences

                    L'Équipe

                    1995 France bombings