
Python学习
IAN27
这个作者很懒,什么都没留下…
展开
-
7 实现求解矩阵的逆& 实现LU分解
在 线性系统函数类 LinearSystem.py 中添加 计算矩阵的逆功能def inv(A): if A.row_num() != A.col_num(): return None n = A.row_num() ls = LinearSystem(A, Matrix.identity(n)) if not ls.gauss_jordan_elimination(): return None invA = [[row[i]原创 2020-08-29 20:54:11 · 587 阅读 · 0 评论 -
6 实现高斯-约旦消元法 &实现更一般化的高斯-约旦消元法
在playLA中创建新的函数包文件LinearSystem.py实现高斯-约旦消元法==>from .Matrix import Matrixfrom .Vector import Vectorclass LinearSystem: def __init__(self, A, b): assert A.row_num() == len(b), "row number of A must be equal to the length of b"原创 2020-08-28 22:11:28 · 354 阅读 · 0 评论 -
5 实现矩阵变换在图形学中的应用&实现单位矩阵以及逆矩阵
创建新的py文件实现矩阵的变换 ==> main_matrix_transformation.py引入 python中的绘制包 matplotlib ==> import matplotlib.pyplot as pltimport matplotlib.pyplot as pltfrom playLA.Matrix import Matrixfrom playLA.Vector import Vectorimport mathif __name__ == '__main__'原创 2020-08-27 18:04:31 · 404 阅读 · 0 评论 -
3 向量的模、规范化、点乘在Python中的实现
在函数功能库中添加功能 ==> Vector.py def norm(self): '返回向量的模' return math.sqrt(sum(e**2 for e in self)) def dot(self,another): '向量点乘,返回结果标量' assert len(self) == len(another), \ 'Error in dot product. Length of v原创 2020-08-26 11:39:44 · 1900 阅读 · 0 评论 -
2 向量的运算在Python中的实现
在PyCharm中实现自己的线性代数包。创建 Python Package ==> PlayLA创建 向量类,函数库 ==> Vector.pyfrom ._global import EPSILONimport mathclass Vector: def __init__(self,lst): self._values =list(lst) @classmethod def zero(cls,dim): '返回一个dim维的零向量原创 2020-08-26 11:35:11 · 1002 阅读 · 0 评论 -
Python3中的递归函数
递归函数就是定义了一个函数,然后在函数内,自己调用了自己(这个函数)递归函数内必须要有结束,不然就会一直调用下去..死循环,直到调用的层数越来越多,栈溢出递归函数是一层层进入,再一层一层返回递归函数的效率并不高,尽量能不用就不用,不太适合庞大的数据量一个函数如果调用后没有结束,那么栈空间中就一直一直存在,直到这个函数运算结束才销毁。例子:就像传纸条,你坐在最后一排向第一排的人传纸条,这时怎么办?向你前一个人传递这个纸条,于是这个人继续向他前一个人传递电话...重复这个过程,直到传递到了纸条原创 2020-08-08 09:12:51 · 236 阅读 · 0 评论 -
Python3中的模块化编程
模块化编程模块化编程指的是把程序进行封装(函数封装,面向对象,文件封装…)函数什么是函数?function - 函数,功能函数就是一个具有特定功能的代码块。函数的作用函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本。函数的定义和使用定义函数的基本结构def 函数名(参数列表): 当前函数的具体功能代码 当前函数的具体功能代码 当前函数的具体功能代码 ...# 函数封装完并不会执行,只是把函数定义了而已# 如果想使用定义的函数,原创 2020-08-08 09:11:48 · 414 阅读 · 0 评论 -
Python3中的流程控制
流程控制Python语句的分类流程控制相关的分类顺序结构分支结构循环结构其他流程控制语句1.Python语句的分类1.单行代码:一行的Python代码。2.代码块/组:以冒号作为开始,用缩进划分相同作用域,这样的结构称之为代码块,是一个整体。 作用域:指的是作用范围。作用区域,使用了相同的缩进,即由相同的作用域。 缩进:一个Table距离或者4个空格。** 注意:代码块/组中严格区分空格和table,不能混合使用,必须只使用一种方式缩进!**2.流程控制的分类流程控制:对原创 2020-08-08 09:11:03 · 169 阅读 · 0 评论 -
Python 3 中的运算符
Python3 运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子4+5=9。例子中,4和5被称为操作数,“+“被称为运算符。Python语言支持以下类型的运算符:算数运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级接下来让我们一个个来学习Python的运算符。1.算数运算符运算符描述实例+加,两个对象相加a+b的输出结果为31-减,得到负数或是一个数减去原创 2020-08-08 09:10:04 · 549 阅读 · 0 评论 -
二进制
二进制二进制binary,在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进制位的。这一系统中,通常用两个不同的符号0和1来表示。数字电子电路中,逻辑门电实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特,bit,binary digit的缩写。进制转换十进制转换为2进制 ,bin()函数一个十进制整数转换为二进制数采用“除2取余,逆序排列”的方法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2取除商,又会得到一个商和余原创 2020-08-08 09:08:31 · 1096 阅读 · 0 评论 -
Python的数据类型
这里写自定义目录标题Python的数据类型什么是数据类型?常用的数据类型1.字符串类型大字符串使用引号定义的字符串,可以嵌套别的引号关于转义字符2.数字类型Number复数布尔类型数值类型可以参与运算3.列表类型 list列表中存储的数据可以是任意类型列表中元素的值可以是任意类型的,那么列表中元素的值可不可以存储一个列表?称为二级列表/二维列表或多级列表/多维列表4.元组类型的定义元组的其他定义方式列表与元组的区别5.Dict字典类型获取字典中的值字典中的键不能重复使用,否则会被后面的值覆盖tips:在py原创 2020-08-08 09:07:37 · 220 阅读 · 0 评论 -
Python运算符
表达式由一个或几个数字或者变量或者运算符合成第一行代码通常返回一个结果运算符由一个以上的值经过一系列的运算得到新值的过程就叫运算用来操作运算的符号叫运算符运算符分类算数运算符比较或者关系运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符# 表达式案例1 + 2a = 1 + 2算数运算符用来进行算数运算的符号通常用来表示加减乘除pyth...原创 2019-09-25 13:12:29 · 265 阅读 · 0 评论 -
Python变量
变量类型严格意义上说,python只有一个类型标准数据类型六种数字 number字符串类型 str列表 list元组 tuple字典 dict集合 set数字类型 Numberpython中的数字没有大小限制常见数字分类整数没有小数部分包含正数,负数,0二进制只有0,1以0b开头的01串例如:0b1100b11110八进制...原创 2019-09-25 11:53:59 · 163 阅读 · 0 评论 -
Python学习——列表的习题及应用
Python学习——列表的习题及应用关于apeend()和extend()和insert()之间的区别APPEND()a = [1,2,3,4,5]a.append ([6,7,8])print(a)b = [1,2,3,4,5]b.append([7,8,9])print(b)c = [1,2,3,4,5]c.append([7,8,b])print(c)d = [...原创 2019-06-27 18:00:44 · 2311 阅读 · 0 评论 -
VMware Workstation虚拟机环境下的Xubuntu系统中,怎么添加Jupyter notebook的Python3环境
VMware Workstation虚拟机环境下的Xubuntu系统中,怎么添加Jupyter notebook的Python3环境首先,先安装pip3打开终端输入 sudo apt-get install python3-pip等待安装完成之后,再进行更新升级操作输入 sudo pip3 install --upgrade pip等待更新完成安装ipykernel输入 pip...原创 2019-06-27 17:22:29 · 197 阅读 · 0 评论 -
Python学习习题——水仙花数及三色球程序
Python学习习题——水仙花数及三色球程序1.编写一个程序,求100~999之间所有的水仙花数#如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153=13+53+3^3,所以153就是一个水仙花数。(list和str之间的转换问题移步→list和str之间的转换问题(format的使用方法移步→format的使用方法)for i in range(100,1000):...原创 2019-06-26 22:58:24 · 519 阅读 · 0 评论 -
Python学习习题——验证用户密码程序
Python学习习题设计一个验证用户密码的程序,用户只有三次机会输入错误,不过如果用户输入的内容中包括’*'则不计算在内。password='abc123'times=3while times (): input_password() = input (' 请输入密码') if '*' in input_password: print('密码中不能包含 ...原创 2019-06-27 03:23:04 · 6544 阅读 · 0 评论