
python基础
文章平均质量分 88
python 学习笔记,origin21版对python的功能进一步的加强了,同时自己也算是学一点玩一玩。
Temmie1024
可有偿答疑,详私
展开
-
Python基础知识-pycharm版-内容清单
这部分内容逐渐变多,这里列个清单,方便查找对应内容以下内容在 Python基础知识-pycharm版01在窗口栏使用python程序基本格式图形化程序设计python的程序构成行连接符对象引用标识符变量和简单的赋值语句以下内容在 Python基础知识-pycharm版-02链式赋值系列解包赋值常量基本的内置数据类型数字能进行的运算各种运算符整数、浮点数、布尔值、字符串不换行打印控制台读取字符串字符串格式化数字格式化类型转换获取时间以下内容在 Pytho原创 2021-04-18 17:26:35 · 505 阅读 · 0 评论 -
matplib非线性化轴
问题回顾上一篇文章我们最终画到了这样的图这里我们知道它并非直线,但在图片中直接观察,我们看不到这样的效果。matplotlib给出了一些默认非线性化的轴,显然我的不适用。解决办法然后我就去查api了看不懂…但是多多少少还是有些收获,里面指出了非线性化轴的思想:对这个轴重新映射投影。例如:这样一组值:[1,10,20,50,80,100,500,1000] 我们使用一些非线性化函数来缩短他们值之间的差距。这里的非线性函数我使用的是x^n次方的反函数相当于y(1/n),选取奇函数大于原创 2021-05-11 12:49:07 · 1272 阅读 · 0 评论 -
机器学习-数据科学库(HM)-pandas部分
numpy可以处理数值型数据。pandas可以处理其他的数据类型。pandas对数值类型处理时,也是调用numpy。官方文档pandas常用数据类型Series 一维带标签的数组DataFrame二维,Series容器创建数组通过Series与列表创建一维数组import pandasa=pandas.Series([1,2,3,4])#默认第一列索引0到n-1b=pandas.Series([1,2,3,4],index=['a','b','c','d'])#索引设置为index中的内容原创 2021-04-28 19:18:49 · 364 阅读 · 0 评论 -
机器学习-数据科学库(HM)-numpy部分
numpy是python中做科学计算的基础库,重在数值计算,也是大部分python科学计算基础库,多用于大型、多维数组上执行数值运算。类似于matlab的数据方法。这里就不再详细解释,可以去查看一下我的matlab相关文章。创建数组(矩阵)创建一维数组两种方式:import numpya=numpy.array([1,2,3,4,5])b=numpy.arange(1,6)注意:虽然在print时,样子与列表很像,但它的类型是numpy.ndarray数据类型,设置与修改比也可能注意到原创 2021-04-27 21:30:42 · 580 阅读 · 8 评论 -
matplotlib——pyplot.plot绘制二维线图的常用代码示例
在这之前需要准备的官方文档英文的,有能力的可以自己阅读。大概用一用的话也可以看我的代码。下载并安装matplotlib至少你要下载matplotlib包,这个不多赘述,百度如何安装包的文章很多。在文件中导入在使用前记得from matplotlib import pyplot也可以from matplotlib import pyplot ad py这里as后的py是你随意定的,目的是方便书写。下面我在使用的时候会保持pyplot的写法,方便大家复制并避免阅读时出现障碍。准备数据原创 2021-04-26 21:48:04 · 1462 阅读 · 1 评论 -
机器学习-数据科学库(HM)-matplotlib部分
数据分析能够帮助我们从数据中分析出一些特征。数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们作出判断,以便采取适当行动。数据分析的流程设置环境matplotlib能够将视图可视化呈现。是仿照matlab的绘图方法的绘图库。官方文档的链接官方已经提示尽量不要用pylabpylab是,包括:模块matplotlib.pyplot,numpy,numpy.fft, numpy.linalg,numpy.random,和一些额外的功能,所有这些都在单个名称空间。它的最初目的是通过将所原创 2021-04-24 21:53:15 · 325 阅读 · 0 评论 -
Python基础知识-pycharm版-10
模块模块包含标准库模块(python默认提供的模块),自定义模块。模块化编程:便于将一个任务分解多个模块,实现团队协作开发,完成大规模程序。实现代码复用,一个模块实现后,可以重复调用。维护性增强。模块化编程的流程一般流程:1.设计api,进行功能描述。2.编码实现api中描述的功能。3.在模块中编写测试代码,并消除全局代码。4.使用私有函数实现不被外部客户端调用的函数模块。如何查看api,在import 包名 上,ctrl+鼠标左键可以进入包的源代码中查看。注释描述同样的,在模块写一些原创 2021-04-23 20:21:44 · 272 阅读 · 0 评论 -
Python基础知识-pycharm版-09
文件操作文本文件和二进制文件按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。文本文件文本文件存储的是普通“字符”文本,python 默认为 unicode 字符集(两个字节表示一个字符,最多可以表示:65536 个),可以使用记事本程序打开。但是,像 word 软件编辑的文档不是文本文件。二进制文件二进制文件把数据内容用“字节”进行存储,无法用记事本打开。必须使用专用的软件解码。常见的有:MP4 视频文件、MP3 音频文件、JPG 图片、doc 文档等等。文件操作的一些模块原创 2021-04-22 22:16:37 · 1623 阅读 · 3 评论 -
python整活:虚假的聊天(接龙)机器
刚刚学了一些python文件读写的内容,先跑过来整活了。顺便复习一下之前学的东西。import timedoc_local='D:\learning_folder\interaction.txt'def iRead(): fr = open(doc_local, 'r') message=fr.read() return messagedef iWrite(message): fw = open(doc_local, 'w') fw.write(messa原创 2021-04-21 22:10:56 · 551 阅读 · 0 评论 -
Python基础知识-pycharm版-08
异常的处理原创 2021-04-21 19:01:29 · 1036 阅读 · 6 评论 -
Python基础知识-pycharm版-07
方法没有重载在python中严禁使用重名的方法。python中没有重载。如果重复定义,只有最后一个有效。私有属性和私有方法(实现封装)1.通常我们约定,两个下划线开头的属性是私有的(private);2.类内部可以访问私有属性(方法);3.类外部不能直接访问私有属性(方法);4.类外部可以通过“__类名__私有属性(方法)名”访问私有属性(方法)。方法的本质也是属性,上面的四条中属性的地方也可以换成方法例子:这是普通的属性在age前加了__使它变成了私有属性。这样外部就无法调用。如原创 2021-04-20 22:33:50 · 522 阅读 · 2 评论 -
Python基础知识-pycharm版-06
nonlocal 关键字nonlocal 用来声明外层的局部变量global 用来声明全局变量nonlcoal是针对于内部函数的,是在外部函数定义,内部函数可以使用的变量。例def outer_fuction() d=10 def inner_fuction nonlocal d#这样就可以使用外部函数的变量 a=d+1LEGB规则python在查找“名称”时,是按照LEGB规则进行查找。L:local函数或者类的方法内部E:Enclosed嵌套函数G:Global模块中的原创 2021-04-19 15:23:14 · 341 阅读 · 0 评论 -
Python基础知识-pycharm版-05
循环结构接上一篇。for循环通常用于可迭代对象的遍历。注意,循环中的变量出来循环体外就会失效for循环格式:for 变量 in 可迭代对象: 循环体语句例:for x in (1,2,3,4,5): print(x)对于可迭代对象字符串,依次把字符串中字符输出。字典字典的键或字典的值字典的键对rangerange(start,end,step)start:起始值,不写默认0;end:结束值;step:步长,默认为1。for语句的else用法与whil原创 2021-04-17 21:00:59 · 1795 阅读 · 6 评论 -
Python基础知识-pycharm版-04
字典是无序可变序列,数据是成对存储的。每一对分为:键对象,值对象例如:a={'name':'temmie','age':'23'}然后通过a.get(‘name’)来找到temmie这个值键是任意不可变的数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象不可以作为键。键不可以重复。重复的会被后面的覆盖。字典的创建1.使用{}创建字典2.使用dict()创建字典对象3.使用dict()与zip()创建字典4.使用fromkeys创建空字典a={'name':'原创 2021-04-16 22:19:27 · 1372 阅读 · 5 评论 -
Python基础知识-pycharm版-03
其他的运算符符号说明|按位或^按位异或&按位与<<左位移>>右位移~按位翻转注意:python中可以直接写1<a<3。bin()可将十进制数以二进制显示。移位时使用 a<<2 表示a 左移2位,相当于乘2*2。运算符的优先级:虽然有明确的规则,但实际上使用小括号来分隔即可,不必记忆。(乘除优先加减;位运算和算数运算>比较运算>赋值运算>逻辑运算)序列序列是原创 2021-04-15 20:30:59 · 504 阅读 · 0 评论 -
Python基础知识-pycharm版-02
链式赋值当多个变量是同一个值时,可以同时赋值。a=b=123#等价于a=123b=123系列解包赋值注意一一对应,个数必须相同。a,b,c=1,2,3#等价于a=1b=2c=3该方法也可以实现变量间的值互换a,b=1,2a,b=b,a这样输出结果就由原a=1,b=2变为a=2,b=1常量python实际上不支持常量定义,我们只是通过默认的命名规则提示自己这是常量。使用大写来表示常量CONSTANT_VALUE=1#大写就相当于常量,实际上它依旧可以被更改基本原创 2021-04-14 22:37:52 · 1555 阅读 · 4 评论 -
Python基础知识-pycharm版01
在窗口栏使用python1.win+r调出命令窗口栏2.输入cmd3.输入python4.输入python代码>>为提示符。关闭交互窗口的方法:1.ctrl+z回车 2.quit() 回车 3.直接右上角叉号中断程序执行:ctrl+c不要在python中随意添加空格,空格在python中通常含有缩进的含义程序基本格式import turtlet=turtle.Pen()for x in range(360): t.forward(x) t.left(59)原创 2021-04-13 21:37:41 · 837 阅读 · 5 评论 -
感知器学习算法
带偏置的感知器网络如下:算法流程初始化随机生成权重,正负均可训练执行T次循环 其中对于每一个输入向量: 用激活函数g计算每一个神经元j的激活状态其中yj是神经元j的激活状态(0或1),g是激活函数,wij是i输入与j神经元连接的权重,xi是i输入的值。 更新权重η是学习速率,是权重变更快慢的一个度量,一般取0.1-0.4之间,yj即当下训练的神经元状态(0或1),tj是训练集中对应的正确结果(0或1),xi是i输入。如果训练的yj与tj相同,则这个权重是正确的,就不需要更改。原创 2021-04-04 21:03:24 · 746 阅读 · 0 评论 -
[个人笔记]python学习01
变量python中变量不需要在前面声明类型。变量命名规则:字母 数字 下换线 ;首字符不能是数字;不能包含空格;不能是关键字(关键字见附录)变量隐含命名规则:1.变量名尽量有含义。2.虽然python支持中文变量名,但建议不用。3.命名方式:每个单词首字母大写/每个单词之间加下划线,常量多用全大写(虽然python没有常量这一说)boy1="temmie"boy2=boy1boy1="my little brother"print(boy2)输出为什么?实际输出为 temmie 。因为 b原创 2020-07-20 18:03:05 · 217 阅读 · 0 评论