Python——debug(二)
2016-03-09 11:30
555 查看
Python——debug
对于函数f1,接收序列x,而不是分别接收其中的元素,输入映射为输出,且长度相同,一一对应。对于函数f2,接收一个具有一定长度的序列x,输出仅为一个
TypeError: ‘NoneType’ object is not subscriptable
字面意为:NoneType类型的对象显然不可索引;
NoneTypeobject 的一种可能情况即是:将一个没有返回值的函数(对,Python 允许函数没有返回值)赋给某一对象,则对象即为
NoneType类型对象。
>>> l = [1, 2, 3] >>> l = l.reverse() >>> type(l) NoneType
维度不匹配
传递序列即是传递序列,而非一个元素一个元素地进行传递import numpy as np import matplotlib.pyplot as plt def f1(x): return 2*x+1 def f2(x): return 2 # 步长为小数,必须使用np.arange(),而不可使用生成整数序列的range x = np.arange(-5, 5, .01) y1 = f1(x) y2 = f2(x) plt.plot(x, y1) # 出错,x和y2维度不匹配 plt.plot(x, y2)
对于函数f1,接收序列x,而不是分别接收其中的元素,输入映射为输出,且长度相同,一一对应。对于函数f2,接收一个具有一定长度的序列x,输出仅为一个
2,而不是将序列x的每一个元素分别映射为1,所以输出y2的长度仅为2,故而维度不匹配。
y2 = np.ones(len(x))*2 plot(x, y2)
相关文章推荐
- python 调用 lvs 脚本 [备忘]
- python脚本工具-2 去除扩展名后提取目录下所有文件名并保存
- 用PyInstaller把Python代码打包成单个独立的exe可执行文件
- Ubuntu14.0 64bit 下Scrapy爬虫框架的搭建
- Python基础--快速改造:字符串
- python批量验证apk渠道包脚本
- python 上传下载文件
- python真的还蛮可爱的(*^__^*)
- python逐个读取txt字符修改过后放到另一个txt文件中
- python学习笔记二--列表的使用
- 今天开始学习python
- python类、对象、方法、属性之类与对象
- 【OpenStack】OpenStack系列1之Python虚拟环境搭建
- python之import机制
- 【零基础入门学习Python笔记002】用Python设计第一个游戏:课后测试集答案
- Python Import 详解
- Python -- class内置函数__str__
- python deal with mysql
- Python 知识库,不错!
- 一篇文章让你彻底搞清楚Python中self的含义