- 博客(78)
- 收藏
- 关注
原创 数学建模学习笔记1
线性规划 线性规划的标准形式 其中c和 x为n 维列向量, A、 Aeq 为适当维数的矩阵,b 、beq为适当维数的列向量。 matlab中的标准型同上 基本函数形式为 linprog(c,A,b),它的返回值是向量 x的值。还有其它的一些函数调用形 式(在 Matlab 指令窗运行 help linprog 可以看到所有的函数调用形式),如: [x,fval]=linprog(c,A,b,Ae...
2019-12-04 22:09:03
384
原创 MATLAB学习笔记11
2.20矩阵的大小 2.21矩阵的秩 2.22向量的范数 2.23矩阵的范数 2.24矩阵的条件数 2.25矩阵的奇异值和奇异值分解 2.26矩阵的特征值和特征向量 2.27矩阵的左右上下翻转和逆时针旋转90°操作 2.28对角矩阵 ...
2019-11-04 11:30:53
187
原创 python的模块
模块简介 1.模块是Python组织代码的基本方式。 2.一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,将其成为模块(module)。 3.所有的”.py”文件都可以作为一个模块导入 4.模块名与脚本的文件名相同 包简介 1.Python的模块可以按目录组织为包 2.创建一个包的步骤: 创建一个名字为包名的目录 在该目录下创建一个”init.py”文件 根据需...
2019-11-04 11:05:06
137
原创 MATLAB 学习笔记 10
线性间隔向量 产生一个行向量,从x1到x2之间均匀分布n个数,书写格式为linspace(x1,x2,n) 对数化间隔向量 书写格式 logspace(d1,d2,n) 显示格式的设置 矩阵的乘法 点乘是各位置上的数字相乘,不加点是向量乘法 矩阵的除法 方阵的行列式 格式:det() 矩阵的转置 单位矩阵 eye() 全1矩阵 ones() 零矩阵 zeros() ...
2019-11-02 15:47:16
236
原创 matlab 5章习题
5.1 x=-4:0.1:4 y=(sin(x).^2)./(1+x.^2); plot(x,y) 5.2 v = 100; g = 9.8; x = 0:1200; for a = [30 45 75] y = x.*tan(a/360)-g*x.^2/(2*v^2*cos(a/360)^2); if a == 30 plot(x,y,'r-') ...
2019-11-02 14:54:16
483
原创 python的魔法方法
什么是Python魔法方法 魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现。魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作时会自动被调用。 为什么要使用Python魔法方法 使用Python的魔法方法可以使Python的自由度变得更高,当不需要重写时魔法方法也可以在规定的默认情况下生效,在需要重写时也可以让使用者根据自己...
2019-11-02 14:42:36
222
原创 MATLAB 学习笔记 9
图形格式的设置 当使用MATLAB绘图函数,绘制好图形后,为了丰富图形的内涵,还必须对图形添加标题,坐标轴标签,文字说明,等。 标注的三种方式 1.从图形中直接标注 2.使用图形标注函数进行标注 3.使用图形的属性编辑器 视角控制 view命令用来设置视角向量 语句格式: 颜色的设置和获取 使用colormap函数 书写格式 colormap的其他函数 题目之后再战 ...
2019-10-31 15:38:05
148
原创 Python的类与对象
类与对象 面向对象编程语言 类: 一个模板, (人类)—是一个抽象的, 没有实体的 对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子) 方法: (表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习) 定义类 使用class 创建对象 张三 = 人类(“张三”, 10, ‘male’) 看对象的属性 print(张三.name) print(张三.ag...
2019-10-31 15:16:47
197
原创 python的else和with语句
else 语句 else语句的用法 1、 if –else 2. while 后搭配 else 使用 如果while语句因为break跳出,就不会执行else语句 只有当全部执行完成,才会执行else语句 3. for 后搭配 else 用法与while一致 4.在try 语句后使用 与异常处理配合 else在没有任何异常出现的时候执行 with 语句 将文件关闭的问题抽象化,不需关注细节,wit...
2019-10-30 19:36:30
177
原创 MATLAB 学习笔记 8
5.10 三维特殊图形 5.10.1 三维线性图 三维线性图的书写格式为 plot3(x,y,z) x y z 为同维向量矩阵 5.10.2 三维条形图 格式: bar3(Y) bar3(X,Y) bar3(…,width) 5.10.3 三维散点图 格式: scatter3(x,y,z) scatter3(x,y,z,s,c) 5.11 三维网格图 5.12 三维表面图 5.13 简易表面图...
2019-10-28 20:29:39
232
原创 Python的异常处理
raise 语句 为了引发异常,可以使用一个类或者实例调用raise语句。 Traceback (most recent call last): File "<stdin>", line 1, in <module> Exception Traceback (most recent call last): File "<stdin>",...
2019-10-28 19:51:07
321
原创 MATLAB 学习笔记 7
由于此次知识点过多,所以本人在理解的情况下将知识点截图 5.1 线性函数 plot 5.2 简易线性函数 5.3 散点图 5.4 极坐标图及其与直角坐标图的转换 5.5 条形图 5.6饼图 5.7 阶梯图 5.8 茎干图 5.9 平面多边形的着色 ...
2019-10-27 15:51:19
218
1
原创 MATLAB 第三章 习题
y=inline('sin(x)/(1+3*x+x^2)','x') 2 function Z=secondquestion(x1,x2,x3) Z=x1^2+3*x2^2+3*x3^2+2*x1*x2+3*x2*x3+5*x2*x3 end 4 5 6 7 8 9 不会,暂时空下
2019-10-27 15:39:52
589
原创 python的文件与文件系统
文件的操作 python中,使用open函数,可以打开一个已经存在的文件,或者新建一个新文件。 open(文件名 访问模式) 其中open 后面跟的文件名/文件路径一般都是字符串。 open的作用类似于vim命令(文件存在——打开;文件不存在——新建)。 访问模式: r:以只读方式打开文件,文件的指针会放在文件的开头,这是默认模式 w:打开一个新的文件只用于写入,如果该文件已存在则将其覆盖。如果...
2019-10-27 14:50:47
254
原创 Python的字典与集合
字典 字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。字典由键和对应值成对组成。每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。字典也被称作关联数组或哈希表。基本语法如下: dict = {'a':'123', 'b':'456', 'c':789}; 字典的访问: d...
2019-10-26 14:58:21
260
原创 MATLAB 学习笔记 5
3.18多维数组 3.18.1 多维数组的创建: 1.通过直接赋值来取得 例: 2.通过矩阵函数来进行生成 例: cat:矩阵连接函数 3.18.2 多维函数的运算 MATLAB的大多数内装函数支持多维数组的运算,如sum,mean,prod等 例: ...
2019-10-25 10:32:35
207
原创 MATLAB 学习笔记 4
3.17结构数组 结构数组是对某个对象,不同属性的数据,用一组数据来表示,称为结构数组。 3.17.1 结构数组的创建 结构数组的构建,可以采用直接赋值,或用struct函数来构建。 示例 3.17.2 结构数组与单元数组的转换 结构数组与单元数组的转换函数为:c=struct2cell(s) 也可进行逆转换:s=cell2struct(c) 例: ## 3.17.3 单元数组的数据处理 将单元...
2019-10-24 20:28:05
152
原创 python的函数与lambda表达式
函数 函数的定义: 函数是可以重复执行的语句块,可以重复调用并执行 函数是面向过程编程的最小单位 函数的作用: 用于封装语句块,提高代码的重用性 提高代码的可读性和易维护性 定义函数的语句: def 函数名(形参列表): 语句块 函数的调用: 函数名(实际调用传递参数) 注意: 函数名的命名规则与变量名的规则相同(必须为标识符) 函数名是一个变量,它用来绑定函数 函数有自己的名字空间,在函数外部...
2019-10-24 20:03:01
224
原创 MATLAB 学习笔记 3
3.16 单元数组 3.16.1 单元数组的创建 对于单元数组预分配的格式为: C=cell(n) C=cell(m,n) C=cell(size(A)) 单元数组的赋值: 1.下标索引 2.单元索引:一次单元索引 与 二次单元索引 3.16.2 单元数组的删除与改写 可以用赋值空矩阵来删除单元数组的某单元,亦可用reshape来改写矩阵。 3.16.3 单元数组的运算 单元数组中的数值矩阵仍符合...
2019-10-23 20:39:31
126
原创 Python的字符串与序列
字符串 字符串的本质是:字符序列。 python的字符串是不可变的。我们无法对原字符串进行任何修改,只能将字符串的一部分复制到新建的字符串。 使用内置函数ord()可以把字符转化成对应的Unicode码 使用内置函数char()可以把十进制数字转化成对应的字符 创建字符串: 我们可以通过单引号或者双引号创建字符串, 使用两种引号的好处是可以创建本身就包含引号的字符串,而不是使用转义字符。 空字符串...
2019-10-23 20:01:35
339
原创 MATLAB 学习笔记 3
3.14数据类型 数组的类型: 字符型 数值型 单元型 结构型 java型 包柄函数 数值型包含单精度,双精度,整数位,数值位等 3.15字符型数组 用单引号括起来的字符和数字的组合称为字符串或字符数组 字符数组和矩阵一样可以实行水平连接和垂直连接,可以进行字符数组的比较和寻找,字符串替换等运算。 示例: ...
2019-10-22 22:19:25
136
原创 MATLAB 学习笔记 2
3.6 循环语句 for end 书写格式: for变量=起点:增量:终点 程序语句 end 例子: 循环语句 while end 与for end 语句最大的不同是不用规定循环次数,重复执行程序语句。 示例:(迭代法) 3.8条件语句if end 格式: if 逻辑表达式 程序语句 end 若逻辑是真则执行,逻辑是假则跳过 3.9多分支条件语句 if /elseif /else/ end 格...
2019-10-21 11:49:54
157
原创 MATLAB 学习笔记 1
3.1函数M文件 当调用MATLAB函数时,在命令窗口输入函数名,则函数的程序即被调用执行。 例: 3.2函数M文件的组成 1.函数定义行 2.帮助文本的标题行 3.帮助文本的内容 4.函数体 5.附注 3.3内联函数 与函数文件不同的是,内联函数无需函数储存。 例: 3.4文本M文件 与函数文件相类似,在文件编辑器中进行,它执行计算的数据来自键盘输入和空间中已存在的变量 ...
2019-10-20 21:18:27
159
原创 python中的列表与元组
python的列表 python当中没有数组这个概念,但是有比数组更为强大且功能齐全的列表。 创建列表 创建列表和创建普通变量一样,用中括号括起来一堆数据就可以了,数据之间用逗号隔开,这样一个普普通通的列表就创建成功了 列表里可以有整型、字符串、浮点型,甚至列表里面包含另一个列表,如果实在想不到往列表里面塞什么数据的时候,可以创建一个空列表。 向列表中添加元素 append( ) 方法用于在列表后...
2019-10-19 22:49:16
136
原创 python的条件与循环
python的条件语句 Python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。 Python程序语言指定任何非0和非空(null)值为True,0和null为False。 if语句用于控制程序的执行,基本形式为: if 判断条件1 : 执行语句1… elif 判断条件2 : 执行语句2… elif 判断条件3 : 执行语句3… … else : 执行语句4…...
2019-10-19 22:17:10
153
原创 python的变量,运算符与数据类型
什么是python变量 Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将数据提供给计算机进行处理。 变量的使用规则 1.python的变量不需要像C一样提前定义类型 2.只能包含数字、字母和下划线,可以使用字母和下划线开头,不能让数字打头,比如:number_1不能设置为1_number 3.变量中不能含有空格 4.若连接两个变量,可直接使用“+” python的数...
2019-10-19 22:03:00
207
原创 leetcode—python 50天刷题 第50题 反转字符串中的单词 lll
题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: “Let’s take LeetCode contest” 输出: “s’teL ekat edoCteeL tsetnoc” 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 来源:力扣(LeetCode) 链接:https://leetcode-cn...
2019-09-06 15:44:55
296
原创 leetcode—python 50天刷题 第49题 反转字符串
题目描述 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:[“h”,“e”,“l”,“l”,“o”] 输出:[“o”,“l”,“l”,“e”,“h”] 示例 2: 输入:...
2019-09-06 15:09:53
341
原创 leetcode—python 50天刷题 第48题 Nim游戏
题目描述 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: 输入: 4 输出: false 解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走 1 块、2 块 还是 3 块石头...
2019-09-06 15:03:22
186
原创 leetcode—python 50天刷题 第47题 除自身以外数组的乘积
题目描述 给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 示例: 输入: [1,2,3,4] 输出: [24,12,8,6] 说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。 来源:力扣(LeetCode) 链接:https://leetcode-cn....
2019-09-06 14:49:31
179
原创 leetcode—python 50天刷题 第46题 删除链表中的节点
题目描述 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例 2:...
2019-09-06 14:20:33
145
原创 leetcode—python 50天刷题 第45题 二叉树的最近公共祖先
题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4] 示例 1: 输入: root = [3,5...
2019-09-06 10:54:31
166
原创 leetcode—python 50天刷题 第44题 二叉搜索树的最近公共祖先
题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5] 示例 1: 输入: root = ...
2019-09-06 10:13:07
165
原创 leetcode—python 50天刷题 第43题 2的幂
题目描述 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: 输入: 218 输出: false 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/power-of-two 著作权归领扣网络所有。...
2019-09-06 09:23:16
186
原创 leetcode—python 50天刷题 第42题 二叉搜索树中第K小的元素
题目描述 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 示例 1: 输入: root = [3,1,4,null,2], k = 1 3 / 1 4 2 输出: 1 示例 2: 输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / ...
2019-09-06 09:15:48
185
原创 leetcode—python 50天刷题 第41题 存在重复元素
题目描述 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 来源:力扣(LeetCode) 链接:http...
2019-09-06 09:00:06
166
原创 leeetcode—python 50天刷题 第40题 数组中的第K个最大元素
题目描述 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4 说明: 你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。 来源:力扣(LeetCode)...
2019-09-06 08:48:07
297
原创 leetcode—python 50天刷题 第39题 反转链表
题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 解答过程 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # ...
2019-09-06 08:24:42
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅