编码错误与np.mean(answer == y[test])的说明

来源:互联网 发布:网络播音设备 编辑:程序博客网 时间:2024/06/05 09:39
1.错误解决方案


          SyntaxError: Non-ASCII character '\xe8' in file J:/untitled1/hhhhh.py on line 4, but no encoding declared; see 


http://python.org/dev/peps/pep-0263/ for details

           解决办法:   在程序最上面加上下面这一行代码           

      # -*- coding: utf-8 -*-

 2.sklearn中np.mean(answer == y[test])的说明

例1:

        answer=[1, 0, 1, 1, 1, 1]        y=[0, 0, 0, 0, 0, 1]        print(answer==y)        结果:        False

例2:
      answer=np.array([1, 0, 1, 1, 1, 1])       y=np.array([0, 0, 0, 0, 0, 1])       print(answer==y)       结果:       [False  True False False False  True]

例3:

       answer=np.array([1, 0, 1, 1, 1, 1])       y=np.array([0, 0, 0, 0, 0, 1])       print(np.mean(answer == y[test]))      结果:      0.333333333333




说明:
       1、 answer == y表示两个数组中的值相同时,输出True;否则输出False
       2、例3对例2中结果取平均值,其中True=1,False=0;

1 0
原创粉丝点击