1.TypeError: data type not understood
 File "C:\Users\81476\PycharmProjects\untitled1\k-临近算法\kNN.py", line 33, in file2matrix
return_mat = zeros((number_of_lines), 3) #多维矩阵要加括号
TypeError: data type not understood

  多维数据要用多层括号来实现,这里正确的写法应为

zeros((number_of_lines, 3)) 

遇到一个记录一个

2.TypeError: 'dict_keys' object does not support indexing

python2.7和python3中dict.keys()功能不同,

在python2.x中,dict.keys()返回一个列表,

在python3.x中,dict.keys()返回一个dict_keys对象,更像集合

修改方法

my_tree.keys()[0]--->list(my_tree.keys())[0]
3.AttributeError: type object 'str' has no attribute 'name'

原代码为

 if type(second_dict[key])._name_ == 'dict':
#这个地方name前后一定要双下划线,否则会报错
#如果写成
if type(second_dict[key]) == 'dict':
#不会报错,但判断一直是False,得不到想要的结果
#正确的写法为
if type(second_dict[key]).__name__== 'dict':
 4.TypeError: only length-1 arrays can be converted to Python scalars
from math import log
from numpy import * p1_vect = log(p1_num/p1_denom)
p0_vect = log(p0_num/p0_denom)

从网上查询原因是因为在numpy库有自定义的log函数,与从math库引用的log函数不同,所以此处应将math去掉

from numpy import *

p1_vect = log(p1_num/p1_denom)
p0_vect = log(p0_num/p0_denom)
5.TypeError: 'range' object doesn't support item deletion

原因:python3.x   range返回的是range对象,不返回数组对象,需要加转换列表的操作

training_set = list(range(50));

 

6.ValueError: Masked arrays must be 1-D
#原代码为
re_draw.a.scatter(re_draw.rawDat[:,0], re_draw.rawDat[:,1], s = 5)
#修改为
re_draw.a.scatter(re_draw.rawDat[:,0].tolist(), re_draw.rawDat[:,1].tolist(), s = 5)

python笔记——遇到一些报错的更多相关文章

  1. python笔记之json报错

    写爬虫的过程中不免遇到处理json数据的情况,今天在爬取新华网新闻数据时发现使用json.loads函数时报错: json.decoder.JSONDecodeError: Expecting val ...

  2. Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED

    Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描述 使用pip按照virtualenv报错,如下: pip install virtua ...

  3. python 读取配置文件总是报错 configparser.NoSectionError: No section:

    本文为作者原创,禁止转载,违者必究法律责任!!! python 读取配置文件总是报错 configparser.NoSectionError: No section: 无论是 python2的版本,还 ...

  4. Python djangorestframework安装库报错SSL: CERTIFICATE_VERIFY_FAILED

    Python djangorestframework 安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描述 使用pip按照virtualenv报错,如下: pip inst ...

  5. python setup.py install 报错:error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib

    Outline 在通过 setup.py 安装python模块时,遇到了以下报错: # 执行 python setup.py install # 报错: error: [WinError 3] 系统找 ...

  6. python setup.py install 报错

    python setup.py install 报错信息 [root@VM_25_28_centos psutil-2.0.0]# python setup.py install running in ...

  7. 【整理】解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function

    解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function https://www.cnblogs.com/jaso ...

  8. ubuntu上跑python连接pg,报错 ImportError: No module named psycopg2

    ubuntu上跑python连接pg,报错  ImportError: No module named psycopg2 root@pgproxy1:~# python /home/zxw/PGWri ...

  9. 安装监控MongoDB的Python安装包时候报错:HTTP Error 403: SSL is required

    安装pymongo-2.3.tar.gz,执行命令python setup.py install报错: HTTP Error 403: SSL is required 分析原因:安装需要下载这个dis ...

随机推荐

  1. JVM垃圾回收(二)- Minor GC vs Major GC vs Full GC

    Minor GC vs Major GC vs Full GC 垃圾回收的活动会清理对内存中的不同区域,这些事件一般被称为Minor,Major以及Full GC events.本章我们会讨论这些清理 ...

  2. Android 中正则表达式工具类

    package com.example.administrator.magiclamp.utils; import java.util.regex.Pattern; /** * 校验器:利用正则表达式 ...

  3. spring cloud(四)熔断器Hystrix

    熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因“服务提供者”的不可用导致“服务 ...

  4. 简易OA漫谈之工作流设计(一个Demo),完成6年前的一个贴子

    6年前在腾讯做OA,那时写了两篇心得. https://www.cnblogs.com/wangxiaohuo/archive/2012/08/22/2650893.html https://www. ...

  5. STL 小白学习(7) list

    #include <iostream> using namespace std; #include <list> void printList(list<int>& ...

  6. 【转】Oracle系列导航目录

    .Net程序员学用Oracle系列(1):导航目录 .Net程序员学用Oracle系列(2):准备测试环境 .Net程序员学用Oracle系列(3):数据库编程规范 .Net程序员学用Oracle系列 ...

  7. PHP7.X连接SQLSERVER数据库(CENTOS7)

    加入微软的源 curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlreleas ...

  8. Oracle入门知识

    在客户端里PL/sql里面 记得用commint 回滚 所写得SQL语句才真的有效  如插入7千万个数据 没有执行commint 就等于没有 将数据真正的存入数据库服务器里面去 所以当其他前端链接上 ...

  9. Saiku数据库迁移H2迁移到Mysql(二十二)

    Saiku数据库迁移H2迁移到Mysql Saiku默认使用H2数据库来存储saiku的用户与角色信息,我们可以根据角色来做saiku的权限控制,然后将角色分配给用户 ,该用户就会有对应的约束了! 由 ...

  10. 决策树(ID3、C4.5、CART)

    ID3决策树 ID3决策树分类的根据是样本集分类前后的信息增益. 假设我们有一个样本集,里面每个样本都有自己的分类结果. 而信息熵可以理解为:“样本集中分类结果的平均不确定性”,俗称信息的纯度. 即熵 ...