自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 MySQL实现多表连接查询

1、需求说明      你需要查询的信息分散在多个不同的表中,需要一次性检索出这些信息。2、实例展示

2018-08-15 14:25:11 625

原创 分别用递归、循环、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,6] 输出:1234562、编程实现

2018-08-09 16:06:03 14477

原创 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 &lt...

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关注的人

提示
确定要删除当前文章?
取消 删除