- 博客(84)
- 收藏
- 关注
原创 MATLAB中load函数读取文件出错解决(ASCII 文件 *.txt 的行号 1 中的文本未知)
1、准备数据 这里用Excel数据为例,MATLAB可以读取很多不同格式的文件的数据。 下面是展示的Excel文件内容:2、转成txt文件 点击,文件——另存为——其他格式,选择下图所示文件格式即可。3、使用MATLAB读取文件>> load haha.txt错误使用 loadASCII 文件 haha.txt 的行号...
2018-08-27 14:53:14
55348
原创 分别用递归、循环、bisect实现二叉查找(python实现)
1、递归实现二叉查找def binary_search_recursion(lst,target,low,high): if high < low: return None middle = (low + high)//2 if lst[middle] > target: return binary_search_recur...
2018-08-15 10:30:17
209
原创 del关键字在python中的作用
1、什么是del 口诀:del删除的是变量,而不是数据,解除了变量和数据的联系。2、举例子 3、列表中的效果
2018-08-14 17:40:37
7731
3
原创 MySQL通配符操作和正则REGEXP运算符
1、MySQL的通配符 %:百分号——匹配0个或多个任意字符。 _:下划线——匹配单个的任意字符。2、实践操作3、REGEXP表达式 ^:插入号——匹配字符串的开始部分。 $:美元——匹配字符串的结束部分。 .:句号——匹配字符串(包括回车和新行)。 *:乘号——匹配零个或多个任意字符。 +:加号——匹配单个或...
2018-08-14 15:54:45
1060
1
原创 在MySQL命令行中删除表中的一个字段
1、问题描述 在已经建好的表中删除一个特定的字段。2、命令行展示 alter table 表名 drop column 字段名;
2018-08-10 17:19:43
20043
原创 用MATLAB一个指令测电脑性能
1、使用bench 在MATLAB的命令行中输入bench,然后按回车键执行。2、稍等一会会 MATLAB会测试本机的运算和绘图性能,得到以下结果,这些就是MATLAB给你的电脑的评分,还可以纵向对比其他机器。 ...
2018-08-10 10:31:29
11370
1
转载 动态规划的两个经典例子(面试题)
1、 动态规划动态规划问题是面试题中的热门话题,如果要求一个问题的最优解(通常是最大值或者最小值),而且该问题能够分解成若干个子问题,并且小问题之间也存在重叠的子问题,则考虑采用动态规划。使用动态规划特征: 1. 求一个问题的最优解 2. 大问题可以分解为子问题,子问题还有重叠的更小的子问题 3. 整体问题最优解取决于子问题的最优解(状态转移方程) 4. 从上往下分析问题,从下往上...
2018-08-09 16:24:35
8598
原创 python实现列表或字符串反转
1、例子 由于编程中经常会需要将一个列表或者字符串进行反转操作,例如: 输入:[1,2,3,4,5] 输出:[5,4,3,2,1] 输入:‘abcdefg’ 输出:‘gfedcba’2、编程实现(通用的方法)3、编程实现(仅适用于列表)...
2018-08-09 15:53:59
1558
原创 python实现三目运算符(if else 在同一行)
1、回顾三目元算符 对于条件表达式 b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。2、python实现三目运算符 上图可以看出,python实现了和三目运算符差不多的功...
2018-08-07 17:09:42
51679
1
原创 手把手教你python画图(精简实例,一看就懂)
1、不叨叨,直接上代码import matplotlib.pyplot as pltx = [1,2,3,4,5]y = [0,3,2,7,9]plt.figure()plt.plot(x, y,'r-', lw =5)plt.show()2、结果图
2018-08-06 17:29:03
26246
1
原创 python中字典的操作
1、创建一个字典temp = {}或者:temp = dict()上述方法都可以用来创建一个空的字典。2、往字典里里加键和值一、用if判断之后添加键和值:if temp.get(num[i]) == None: temp[num[i]] = 1这时候就添加了一个键为num[i]的元素,并且把它的值赋为1。二、使用setdefault()方法t...
2018-08-02 17:27:24
1602
原创 一文掌握python中常用的基本函数(从python菜鸟变成高手)
1、strip() 用于移除字符串头尾指定的字符(默认为空格)2、split() 指定分隔符对字符串进行切割,并返回包含分割结果的列表。3、extend() 用于在列表末尾一次性追加另一个序列中的多个值。(用新列表扩展原来列表)4、map() 会根据提供的函数对指定序列做映射。第一个参数function以参数序列中的每一个元素调...
2018-08-01 16:44:09
1288
原创 any()和all()在Python中的作用
1、any() 判断给定的可迭代参数iterable中的所有元素是否都为False,如果是则返回True,否则返回False。def any(iterable): for element in iterable: if element: return False return True2、all() 判断给...
2018-07-30 14:50:07
806
原创 RGB图片转换为HSV图像
1、程序clear all;aaa = imread('timg.jpg');bbb = rgb2hsv(aaa);%x = im2bw(aaa,0.45);subplot(1,2,1),imshow(aaa),title('RGB图');subplot(1,2,2),imshow(bbb),title('HSV图');2、效果
2018-07-26 10:29:29
10223
原创 python实现进制转换-十进制-二进制-八进制-十六进制
1、python代码num = int(input("输入十进制数字:"))print("十进制数为:", num)print("转换为二进制为:", bin(num))print("转换为八进制为:", oct(num))print("转换为十六进制为:", hex(num))2、输出结果...
2018-07-25 17:25:09
4367
原创 python生成二维矩阵的方法
1、直接用列表生成m行n列的矩阵m,n = map(int,input().split())matrix = [[0]*(m)]*(n)输出为:这种方式生成的矩阵存在一定的问题,比如,无法给特定位置的元素赋值,例如:matrix[1][1] = 9输出为:可见,第二列的元素全部被赋值为9了2、采用numpy生成想要维度的矩阵import numpy ...
2018-07-24 16:46:32
111431
14
原创 浅显易懂讲解——动态规划(记忆化递归)
1、动态规划 什么时候使用动态规划呢? Those who cannot remember the past well are condemned to repeat it. 所以动态规划非常适合解决那些具有相同步骤的事(相同子步骤的问题)。2、举个例子 从斐波那契数列开始: 1 1 2 3 ...
2018-07-24 13:46:14
6558
4
原创 python实现单链表反转(经典笔试题)
0、说在前面的话 链表结构,说难不难,说易不易,一定要亲自编程实现一下。其次就是一定要耐心,慢慢去体会其中的道道,博主一开始也是有点懵逼的,后来仔细琢磨了一下终于搞明白了,相信聪明的你也一定可以,有问题可以留言交流。1、单链表结构2、反转的想法 建立三个变量,L、M、R互相赋值迭代,并建立指向关系,从而实现单链表的反转。3、python代码实现cla...
2018-07-16 22:40:18
14727
原创 Python中有关链表的操作(经典面试内容)
1、创建一个链接node1 = Node("c",node3)或者node1 = Node("c",None)node1.next = node32、用循环创建一个链表结构,并且访问其中的每一个节点class Node(object): def __init__(self, data, next=None): self.data = data sel...
2018-07-16 16:38:10
12943
3
原创 Python实现二维数组
1、二维数组 二维数组使用简便,可以有很多简洁的操作,实现多元的要求。2、如何实现 一、直接定义matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]matrix[2][2] = 9print(matrix) 输出:二、间接定义matrix = [[0 for i in range(3)] for i in range(3)...
2018-07-16 14:14:13
35658
原创 Python实现合并排序(归并排序)(一文看懂)
1、归并排序原理 归并排序采用分而治之的原理: 一、将一个序列从中间位置分成两个序列; 二、在将这两个子序列按照第一步继续二分下去; 三、直到所有子序列的长度都为1,也就是不可以再二分截止。这时候再两两合并成一个有序序列即可。2、一图以明之 3、Python代码def merge(a, b): c = [] h = j = 0 whil...
2018-07-15 16:12:18
30263
17
原创 Python实现二叉搜索
1、什么是二叉搜索 二叉搜索是在一个有序的列表中,寻找目标元素。因此我们需要对半查找即可。当目标元素比中间元素小,则在中间元素的左边查找;反之,则在目标元素的右边查找。直到左边界比右边界还要大停止查找。2、Python代码def binarySearch(target,arr): right = len(arr) - 1 left = 0 while left <...
2018-07-15 11:23:20
328
原创 Python中的min及如何返回最小值索引
1、Python的min函数返回列表中的最小的项。2、如何返回列表中最小的项的索引?def indexofMin(arr): minindex = 0 currentindex = 1 while currentindex < len(arr): if arr[currentindex] < arr[minindex]: ...
2018-07-15 10:55:42
22285
1
转载 Python中和时间操作有关的代码
本文转载自:https://blog.csdn.net/a8039974/article/details/790255041.获取当前时间的两种方法:复制代码 代码如下:import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow...
2018-07-15 10:30:26
556
原创 python实现插入排序
1、插入排序原理 百度上的话,学术性太强,不容易看懂,我用自己的话复述一下插入排序原理。 插入排序的核心在于,它把一个无序数列看成两个数列,假如第一个元素构成了第一个数列,那么余下的元素构成了第二个数列,很显然,第一个数列是有序的(因为只有一个元素嘛,肯定有序哦),那么我们把第二个数列的第一个元素拿出来插入到第一个数列,使它依然构成一个有序数列,直到第二个数列中的所有元素全部插入到...
2018-07-11 17:18:35
7221
原创 MATLAB绘图功能演示
1、例子代码clear all%准备数据x = 0:0.01:3*pi;y1 = cos(x);y2 = sin(x);y3 = cos(3*x);%设置当前绘图区figure;%绘图plot(x,y1,x,y2,x,y3);%设置坐标轴和网格线属性axis([0 8 -2 2]); %限制显示时x,y坐标轴的范围grid on;%标注图形xlabel('x');ylabel('y');legen...
2018-07-11 16:36:41
509
转载 通俗易懂、细致入微讲解卡尔曼滤波
本文转载自https://blog.csdn.net/u010720661/article/details/63253509详解卡尔曼滤波原理 在网上看了不少与卡尔曼滤波相关的博客、论文,要么是只谈理论、缺乏感性,或者有感性认识,缺乏理论推导。能兼顾二者的少之又少,直到我看到了国外的一篇博文,真的惊艳到我了,不得不佩服作者这种细致入微的精神,翻译过来跟大家分享一下,原文链接:http://www...
2018-07-11 11:00:19
9583
8
原创 python实现冒泡排序
1、冒泡排序原理 一、比较相邻的两个数,如果第一个数大于(或者小于)第二个数,就交换他们的位置。 二、把所有数都两两比较后,那么在数列的最左边即可得到最大数(或者最小数)。 三、对除去最大数(或者最小数)的余下数列再进行一、二步的操作,直到所有的数字都排好位置。2、一图以明之 3、python代码实现def bubbleSort(arr): for j in ...
2018-07-10 10:04:35
1066
原创 python实现选择排序
1、选择排序原理 搜索整个列表,找到最小项的位置,如果该位置不是列表的第一个位置,那么就交换这两个项的位置。2、python代码实现 def selectSort(arr): i = 0 while i < len(arr)-1: nowIndex = i j = i+1 while j < len(arr): ...
2018-07-09 23:14:02
760
原创 python实现快速排序
1、快速排序思想 至于快排的原理,在我之前的博客里有写,这里再简单描述一下。快排首先会选择一个种子元素key,一般取序列的第一个元素为key,然后从后往前把比key小的找出来,放在key前面,再从前往后找出比key大的,放在key的后面,直到所有子序列的长度不大于1,这样最终排序就完成了。2、快排小常识 是最实用的排序算法,没有之一,各大语言标准库的排序函数也基本都是基于快排实现...
2018-07-07 10:48:48
478
原创 二叉树的三种遍历问题
1、先序遍历:【根左右】 所谓【根左右】是指先遍历根节点,然后左孩子节点,最后右孩子节点。 所以,上图的遍历顺序是:ABCDEF2、中序遍历:【左根右】 先左孩子节点,然后根节点,最后遍历右孩子。 上图的遍历顺序是:CBDAEF3、后序遍历:【左右根】 先左孩子节点,然后右孩子节点,最后根节点。 上图的遍历顺序是:CDBFEA...
2018-07-06 11:03:08
1893
原创 Linux指令(面试题)
一、简述以下LINUX命令的用途,并列出你知道的参数及其用途1、awk: AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。 [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 ...
2018-07-06 10:03:53
1015
原创 一文详解快速排序到底是怎么排的
1、快速排序精髓 一、先从数列中取出一个数作为基准数 二、分区,将比这个数大的数全放到它的右边,小于或等于它的数全部放到它的右边 三、对左右区间重复步骤(二),直到各区间只有一个数为止2、详解排序过程 假设一下数列 12 30 17 9 8 20 3 我们选取第一个数12为基准数,第一回合,从后往前找出一个比基准数12小的数,是3,所以我们将3和基准...
2018-07-04 18:00:35
11809
1
原创 ping后到底发生了什么(ping的原理)
ping是一个可执行文件,ping.exe,当我们执行这个指令的时候,会向指定的IP地址发送一定长度的数据包,按约定,若指定IP地址存在的话,会返回同样大小的数据包。 若特定时间内没有返回,就是“超时”,就认为指定的IP地址不存在。 由于ping使用的是ICMP(Internet Control Message Protocal)协议,有些防火墙软件会屏蔽IC...
2018-07-03 14:11:22
4118
1
原创 最大子数组和——动态规划法
1、总结上一篇方法 上一篇求解最大子数组用的是暴力求解法,把所有可能的子数组和求出来,然后比较得出最大的子数组和,这方法也是最容易想出来的,编程比较容易,感兴趣的同学可以看我的上一篇博客。2、基于动态规划的最大子数组求和问题 由于暴力求解的复杂度为O(n**3),确实有点大,那么不妨采用动态规划法求解,主要思路也很简单明了,我们假设最大和子数组由两部分组成,一个是前向和s...
2018-07-02 15:06:19
3081
原创 最大和子数组
1、任务要求 给你一个数组,里面的元素为正整数、负整数、零,请你输出这个数组的一段,我们成为最大和子数组,子数组满足它的所有元素之和是原数组中最大的。即原数组中不存在另一个子数组,满足元素之和大于最大子数组元素之和。2、思路详解 把这个给定数组的所有子数组全部求出来,然后找出最大和的子数组,这时候再输出这段子数组即可。3、python代码#求最大字数组和,并打印该字数组arr =...
2018-07-02 09:46:57
292
转载 详解三次握手和四次挥手(一看就懂哦)
注:本文转载自https://www.cnblogs.com/thrillerz/p/6464203.html,感谢博主精彩讲解。建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分...
2018-06-28 16:28:47
97033
7
原创 一行一行详细解读tensorflow实现mnist手写数字辨识(非CNN实现)
1、直接上代码# -*- coding:utf-8 -*-"""@author:Subao@file:mnist_test.py@time:2018/6/26/10:38"""#首先读入mnist数据集,并把它保存在“MNIST_data”目录下from tensorflow.examples.tutorials.mnist import input_data#one_hot表示一...
2018-06-28 15:28:09
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅