Python之简单了解pylab绘图工具和汇编语言

news2025/1/10 21:43:20

《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次。一日可以做加法,就可以做其他所有的运算。

选择和循环是编程的两个核心!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2042405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

能够清理浮毛的宠物空气净化器哪家好用?希喂、安德迈测评分享

虽然已经立秋了,但是现在这个天气还是很热,尤其是还处在南方城市就更加了,天气热空气中的水含量还高,这就代表着即使下雨天能降温但身体还是会有黏黏的感觉。家里养有猫和狗,大汗淋漓的到家,一进门就被我家…

17位著名妈妈和女儿在电影中合作 包括斯特里普、黛米摩尔、安吉丽娜朱莉等

好莱坞母女二人组正在占领大银幕。如今,你不会只在头条新闻中看到她们的名字。这些强大的女性正在联手,创造电影奇迹,并为她们家喻户晓的名字增添更多的明星影响力。 虽然像戈尔迪霍恩和凯特哈德森这样的母女组合更喜欢分开工作,…

Python进阶之3D图形

Python进阶之3D图形 在数据可视化中,2D图形通常可以满足大多数需求。然而,对于一些复杂的数据或分析,3D图形可以提供更多的视角和洞察。在Python中,使用 Matplotlib 和 Plotly 等库可以轻松创建各种3D图形。本文将介绍如何使用这…

C++第一讲:开篇

C第一讲:开篇 1.C历史背景1.1C创世主--本贾尼1.2C版本更新1.3C的重要性1.4C书籍推荐 2.C的第一个程序3.命名空间3.1namespace是什么3.2namespace的使用3.3namespace使用注意事项3.4命名空间的使用 4.C输入和输出5.缺省参数6.函数重载7.引用7.1什么是引用7.2引用的定…

点餐系统软件源码入门教程:从零开始构建你的餐饮系统

随着餐饮行业的数字化转型,点餐系统已经成为餐厅运营不可或缺的一部分。无论是新手开发者还是有经验的程序员,学习如何从零开始构建一个点餐系统,都是一项具有挑战性但又非常有意义的任务。本文将带你逐步了解如何使用基本的技术和代码&#…

E. Lucky Queries

https://codeforces.com/contest/145/problem/E 元素值只有4,7转换成01序列,操作一区间反转,操作二询问类LIS 我们先考虑操作二 应该维护什么量呢 线段树维护量,是通过左子树和右子树的信息合并来维护的 大致有两种情况 可以发现可以通过Leftcnt0Righ…

45.跳跃游戏

:双层for。复杂度n*n n class Solution {public int jump(int[] nums) {// 找到所有的条约方法,返回其中的最小次数// 从后向前,依次记录到最后的次数int n nums.length;if(n 1) return 0;// int[] temp new int[n];// temp[n-1] 0;fo…

Redis远程字典服务器(5) —— hash类型详解

目录 一,hash基本情况 二,hash常用命令详解 2.1 hset,hget,hexists,hdel 2.2 hexists,hdel 2.3 hkeys,hvals 2.4 hgetall,hmget 2.5 hlen,hsetnx 2.6 hincrby&am…

Android逆向题解 攻防世界难度4- Android2.0

Jeb打开apk 关键代码在Native函数getResult IDA 打开 so 发现代码比较简单,可以直接静态分析。 输出字符串也就是flag 长度是15,然后分成三段,第一段是可以整除3,第二段是除3取余1,第三段是除3取余等于2&#xff1…

【Redis进阶】缓存设计模式

目录 Cache Aside(旁路缓存)模式 概念 读操作流程如上图所示 写操作流程如上图所示 代码示例 总结 Read-Through 模式 概念 操作流程: 优点: Write-Through 模式 概念 操作流程: 优点: Writ…

【摄影后期技巧】连拍多张图像中快速找到最清晰的图像——Python代码实现

手持相机高速连拍过程,当快门速度不够高时不可避免出现模糊帧,通过肉眼去从多张连拍图像中找到最清晰的帧是比较费事的,可通过代码自动去计算最清晰的图像,省去挑选图像的麻烦事,同时也可以将模糊图像剔除掉&#xff0…

【Python学习-UI界面】PyQt5 小部件11-Dialog Button Box 确认与取消框

样式如下: 一个预配置的对话框,带有一个文本字段和两个按钮,OK和取消。在用户单击OK按钮或按下Enter键后,父窗口会在文本框中收集输入。 用户输入可以是数字、字符串或列表中的项。还会显示一个提示用户应该做什么的标签。 常用方法如下&…

详细介绍 Vue3 的 watch 和 watchEffect

在 Vue 3 中,watch 和 watchEffect 都是用于响应式地监听数据变化的工具,但它们有不同的使用场景和工作机制。 1. watch 1、概念 watch 是 Vue 3 提供的一个用于观察响应式数据变化并在数据发生变化时执行特定操作的工具。它通常用于执行副作用&#…

LeetCode 热题 HOT 100 (023/100)【宇宙最简单版】

【技巧】No. 0647 回文子串【中等】👉力扣对应题目指路 希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&#xff…

基于spring boot的疫情信息管理系统

TOC springboot255基于spring boot的疫情信息管理系统 绪论 1.1研究背景与意义 信息化管理模式是将行业中的工作流程由人工服务,逐渐转换为使用计算机技术的信息化管理服务。这种管理模式发展迅速,使用起来非常简单容易,用户甚至不用掌握…

CSC5812C 同步降压5V2.5A DC/DC车载充电方案

CSC5812C 是一款同步降压型的 DC/DC 变换器 IC ,CSC5812C输入电压为 8~30V ,可取得 2.5A恒定输出电流,开关频率 120kHz 左右,具有良好的瞬态响应和环路稳定性。CSC5812C 外围元器件极少,具有线补、过流保护和热保护功能…

Android全面解析之context机制(二): 从源码角度分析context创建流程(上)

前言 这篇文章从源码角度分析context创建流程。 在上一篇Android全面解析之Context机制(一) :初识context一文中讲解了context的相关实现类。经过前面的讨论,读者对于context在心中有了一定的理解。但始终觉得少点什么:activity是什么时候被创建的&…

IDEA终端无法打开,解决方法

检查终端路径: 确保你的系统终端路径被正确设置在你的开发环境或IDE的配置中。例如,在Windows上,这通常是cmd.exe、PowerShell或Git Bash的路径;在macOS或Linux上,这通常是/bin/bash、/bin/zsh等。 2.权限问题&#…

CTFSHOW 萌新 web13 解题思路和方法(利用?>提前结束语句)

点击题目链接,分析代码。发现相比上一关卡,增加过滤了分号。 此时,如果按照之前的方式构造url语句,发现由于分号的存在导致返回cmd error信息。 因为php中最后一行代码的结尾如果不接分号,也会被正常执行。 此时我们可…

Python 设计模式之享元模式

文章目录 从一个 MP3 案例谈起flyweight 模式解决flyweight pattern 的组件拆解定义与逐步实现完整代码 未讨论问题 享元模式( flyweight pattern)属于结构型设计模式,主要用于解决系统中大量创建同一个类的实例时导致的内存激增的问题&…