《Python入门经典以解决计算问题为导向的Python编程实践》89-93页的笔记。
- 用pylab对数据绘图
- 最小的通用计算
用pylab对数据绘图
PyLab是Matplotlib面向对象绘图库的过程界面。Matplotlib是整个软件包; matplotlib.pyplot是Matplotlib中的一个模块;而PyLab是与Matplotlib一起安装的一个模块。
绘图需要使用一种集合数据结构——列表。
列表是用方括号([ ])括起来,用逗号分隔元素的一种结构。
如[1,2,3,4]。空列表是[ ]。append()能增加列表中的元素。len()能得到元素的个数。
下面创建一个空列表,通过循环添加10个元素,将其绘制成图表。
import pylab #导入模块
list1=[] #空列表
for i in range(10): #循环10次list1.append(i*2) #将i*2的值添加到列表中print(list1)
pylab.plot(list1) #将列表的数据转换成图表
pylab.show() #将图表展示
出现以下情况,就是没安装模块,先去安装了,才可以使用
想要了解更多,可看这个https://www.cainiaojc.com/matplotlib/matplotlib-pylab-module.html
最小的通用计算
汇编语言是一种看起来像英语的语言,但实际上描述的是机器语言的0和1。也就是说,汇编语言是针对CPU的,产生CPU的运行命令。
汇编语言的基本指令涉及操作内存(包括真实的物理存储和处理器中的累加寄存器),以及在程序中跳转到具体指令。(当使用计算器的累加器时,可以将它看成是将计算结果的存放之处)累加器在第一代计算机中是常见的硬件,并且价格昂贵。
下面是最小指令集
LOAD A:将RAM中A地址内容载入累加器。
STORE A:将累加器内容存放到RAM中的A地址。
CLR:清空累加器。
INC:累加器加1。
BRZ X:如果累加器为零,跳转到RAM中X地址。
所有的计算机程序都可以只用这5条指令完成。所有程序,任何程序!这太令人惊讶了!但这样的程序几乎是没有意义的(即不可读的),虽然在理论上它可以做到。
请注意,“分支”指令(BRZ指令)是必需的指令之一。分支指令是控制语句的原型,与前面介绍的简单if语句密切相关。分支指令测试累加器的值,看它是否全零,如果是的话,从内存中的X地址,取下一条要执行的指令:否则,执行下一条指令(即BRZ指令地址后第一条指令)。
还有一些有更强大、更可读的控制语句指令,但BRZ是最简单的。利用这条简单的分支指令,可以反复执行INC指令,实现加法:如果添加5,就递增5次。一日可以做加法,就可以做其他所有的运算。
选择和循环是编程的两个核心!