自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 一天实现ros环境搭建和yolov3tiny算法系列(一)之WIN10+Ubuntu20.04的双系统实现

这几天因为参加无人机比赛,我负责算法部分。因为实现算法要和无人上的ubuntu系统实现交互,所以在我的台式机上搭建了双系统,本文主要是告诉大家如何按照步骤,实现WIN10+ubuntu20.04双系统的搭建、ros的安装以及yolov3-tiny算法的实现。按照步骤一步步做,基本上能够实现双系统的安装。一、WIN10+ubuntu20.04双系统的实现1.准备工作(1)安装盘的制作1)要实现ubuntu系统的安装,首先要制作一个系统安装U盘,首先准备一块32G左右的U盘(不用太大)2)下载ub.

2021-09-18 10:23:06 621

原创 英文文献阅读器Paper Digest使用指南

英文文献阅读器Paper Digest使用指南英文文献阅读器Paper Digest使用指南能干什么如何使用优缺点英文文献阅读器Paper Digest使用指南能干什么犹记得小时候看英文文章,需要一手文章,一手牛津字典。一篇文章看的支离破碎不说,看的时间还很久。在我们科研学习的路上,势必会遇到许多外国的综述,但是我们需要大量的阅读文献,最好在较短的时间内就能看到大概的思路,决定自己是不是要继续看下去。除了摘要的阅读,今天给大家推荐一款阅读软件----Paper Digest,让大家能够在三分钟内阅读一

2021-08-27 10:18:39 32552

原创 Python基础100题打卡24天

题目一百当有些语言输出时,可能会有重复的部分。对于每个单词,输出其出现的次数。输出顺序应与单词外观的输入顺序相对应。请参阅示例输入/输出以获得澄清。如果给出以下字符串作为程序的输入:4 bcdef abcdefg bcde bcdef输出:3 2 1 1代码实现n = int(input("请输入字符串长度:"))word_lst = []word_dict = {}for i in range(n): word = input("请输入字符串:") if word n

2021-06-25 08:52:56 305

原创 Python基础100题打卡Day23

题目九十五给出你的大学体育日参与者的分数表,你需要找到亚军的分数。给你分数。把它们保存在一个列表中,找出亚军的得分。例子:输入:5 2 3 6 6 5输出为:5提示:使分数唯一,然后找到第二好的数字。代码实现方法一:score = int(input("请输入分数:"))l_score = []while True: l_score.append(score) score = int(input("请输入另一个分数:")) if score == 0:

2021-06-24 14:41:54 481

原创 Python基础100题打卡Day22

题目九十请编写一个程序,在控制台输入的字符串中计数和打印每个字符的数字。示例:如果给出以下字符串作为程序的输入:abcdefgabc输出为:a,2c,2b,2e,1d,1g,1f,1提示:使用Dict存储键/值对。使用auto.get()方法查找具有默认值的键。代码实现方法一:使用字典键值对s = input("请输入字符:")dic1 = {}for i in s: num = s.count(i) dic1[i] = numfor i in di

2021-06-23 08:52:01 371

原创 Python基础100题打卡Day21

题目八十五使用列表理解,请在[12,24,35,70,88,120,155]中删除第0,4,5位数字后,编写一个打印列表的程序。代码实现方法一:1.使用for循环2.使用if条件判断lst = [12,24,35,70,88,120,155]lst1 = []for i in range(len(lst)): if (i!=0) and (i!=4) and (i!=5): lst1.append(lst[i])print(lst1)方法二:1.列表的循环

2021-06-22 08:37:23 330

原创 Python基础100题打卡Day20

题目八十请在[5,6,77,45,22,12,24]中删除偶数后,编写一个打印列表的程序。提示:使用列表函数筛选函数代码实现方法一:1.使用自定义函数,返回值为True 或者 False2.filter(函数,列表),按照函数的要求返回列表的值def isEven(n): return n % 2 != 0lst = [5, 6, 77, 45, 22, 12, 24]lst1 = list(filter(isEven, lst))print(lst1)方法二:1.使用

2021-06-21 08:53:43 172

原创 Python基础100题打卡Day19

题目七十五请编写一个程序,随机打印7到15之间的整数。提示:使用random.randrange()函数用法:random.randrange ([start,] stop [,step])是返回从开始到结束数字集合的一个随机值,步长为step代码实现import randomprint(random.randrange(7,16))运行结果14题目七十六请编写一个程序来压缩和解压字符串“hello world!hello world!hello world!hello worl

2021-06-20 08:40:43 264

原创 Python基础100题打卡Day18

开始今天的练习之前,先学习函数,是本次练习中需要用到的:random.choice()该函数的用法是从括号内的内容中,随机选取一个值进行输出,括号的内容可以是元组(tuple)、列表(list)、字符串(str)、集合(set)例:import randomprint(random.choice([1,2,3,4,5]))结果:列表五个元素中的任意一个random.sample()random.sample(lst,n)该函数的用法是从列表lst中,随机取出不重复的n的数字,原列表不会

2021-06-19 08:08:04 180

原创 Python基础100题打卡Day17

题目六十五请填写断言语句,以验证清单[2,4,6,8]中的每个数字是否均为偶数。代码实现data = [2, 4, 6, 8, 9, 11]for i in data: if i % 2 !=0: print(i,"不是偶数")运行结果9 不是偶数11 不是偶数题目六十六请编写一个从控制台接收基本数学表达式的程序,并打印评估结果。示例:如果给出以下n作为程序的输入:35 + 3输出为:38提示:使用eval()计算表达式。代码实现expressi

2021-06-18 10:04:18 187

原创 Python基础100题打卡Day16

题目六十编写计算程序:f(n)=f(n−1)+100 when n>0其中:f(0)=0通过控制台输入给定的n个输入(n>0)。示例:如果给出以下n作为程序的输入:5输出为:500提示:可以在python中定义递归函数。代码实现方法一:python内定义函数def f(n): #定义函数名及变量 if n==0: return 0 #定义函数初始值 return f(n-1)+100 #定义函数运算法则n = int(input

2021-06-17 09:16:01 339

原创 Python基础100题打卡Day15

题目五十四假设我们有“username@companyname.com”格式的电子邮件地址,请编写程序打印给定电子邮件地址的公司名称。用户名和公司名称都仅由字母组成。示例:如果给出以下电子邮件地址作为程序的输入:john@google.com输出的结果应该为:google输入应当从控制台输入。提示:使用\w来匹配字母。代码实现方法一:import re #加载库email_adress, domain_name = [],[] while True: email1 = i

2021-06-16 09:37:12 1009

原创 Python中bug调试语句:try...except...else...finally语句

在Python语句中,当语句本身没有错误,但由于输入的错误会导致一系列的错误。或者有些代码写出来有错误,但是自己还需要他继续运行的情况,这个时候就需要try…except语句来进行代码的执行。try…except语句举个例子,我们进行两个整数的除法运算,代码如下:a = int(input("请输入整数:"))b = int(input("请输入整数:"))c = a / bprint("运算的结果为:" , c)输出为:请输入整数:100请输入整数:20运算的结果为: 5.0但是

2021-06-15 09:55:46 339 5

原创 Python基础100题打卡Day14

题目五十一编写一个函数来计算5/0,并使用try/除捕获异常。提示:使用“try/except”捕获异常。代码实现def devide(): return 5/0try: devide()except ZeroDivisionError as ze: print("请不输入0作为除数")except: print("请重新输入除数")运行结果输出结果:请不输入0作为除数Process finished with exit code 0题目五十

2021-06-15 08:25:38 453 2

原创 Python基础100题打卡Day13

题目四十七定义一个名为圆形的类,它可以由半径来构造。圆形类有一个计算面积的方法。提示:使用def Method Name(Self)定义方法。代码实现方法一:实例中包含输出的方法class Circle: def __init__(self, r): Circle.radius = r def area(self): print(3.1416 * (self.radius ** 2))circle = Circle(5)circle.are

2021-06-14 11:19:47 294

原创 Python基础100题打卡Day12

题目四十四定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。代码实现def sqr(x): return x**2lst = list(map(sqr, range(1,21)))print(lst)运行结果输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]题目四十五定义一个名为American的

2021-06-13 07:48:31 365

原创 Python基础100题打卡Day11

题目三十八对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半值,在一行中打印最后一半值。代码实现方法一:利用循环对元组数据进行输出tpl = (1,2,3,4,5,6,7,8,9,10)for i in range(0,5): print(tpl[i],end= ' ')print()for i in range(5,10): print(tpl[i],end= ' ')方法二:利用列表中的.append()函数将元组数据添加到列表

2021-06-12 08:40:30 270

原创 Python基础100题打卡Day10

题目三十一定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。代码实现def dic(): dic = {i:i**2 for i in range(1,21)} print(dic)dic()运行结果输出结果:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22

2021-06-11 08:53:59 659

原创 Python基础100题打卡Day9

题目二十三定义一个可以计算两个数字之和的函数。代码实现方法一def sum(n1,n2): n = n1 + n2 return nlst= input("请输入需要求和的数").split(",")print(sum(int(lst[0]),int(lst[1])))方法二sum = lambda n1, n2 : n1 + n2print(sum(2,4))运行结果输出结果一:请输入需要求和的数4,913和为: 6题目二十七定义一个函数,该函数可以

2021-06-10 08:19:18 522

原创 Python基础100题打卡Day8

题目二十二编写一个程序来计算输入单词的频率。输出应在对键进行字母数字排序后输出。假设向程序提供了以下输入:New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.输出为:2:23.:13?:1New:1Python:5Read:1and:1between:1choosing:1or:2to:1代码实现方法一word = input("请输入需要统计的内容:").s

2021-06-09 09:18:44 411

原创 Python基础100题打卡Day7

题目二十定义一个具有生成器的类,它可以在给定的范围0和n之间迭代可被7整除的数字。代码实现class devide_7(): def devides(self,n): for i in range(1,n+1): if i % 7 == 0: yield idevide = devide_7()for i in devide.devides(int(input("请输入数字:"))): print(i)

2021-06-08 09:34:01 395

原创 Python基础100题打卡Day6

题目十八网站要求用户输入用户名和密码才能注册。编写一个程序来检查用户输入的密码的有效性。以下是检查密码的标准:至少有一个大写字母至少有一个小写字母至少有一个数字至少有[$#@]中的一个特殊符号长度至少为6长度至多为12程序能够对以逗号相隔的密码输入时进行检测,并将符合条件的密码输出。比如以下列作为输入:ABd1234@1,a F1#,2w3E*,2We3345则输出为:ABd1234@1代码实现方法一def up_check(x): for i in x:

2021-06-07 20:57:40 721

原创 单神经元人工智能网络编程及源码

相关介绍目前在在跟着大佬学习人工智能,学了两个章节后,感觉自己学的不是很通透,所以想试试写下来会不会好一点,也是给自己做一个总结。人工智能算法,是仿照人大脑中神经元的构成和运行的机制所提出的算法。上图就是一个神经元的示意图,从多个触角上进行输入,每个触角的权重不相同,权重与触角的输入相乘后决定一个人的行为。就比如说一个人面对水,他把手伸进去,决定他要不要拿出来的因素有几个,比如说水的温度,外界的温度,个人的体温等等,每个都有不同的权重。第一次不知道水温的时候,就是试探,之后再决定伸进去与否,这个过程就

2021-06-06 21:08:03 1328

原创 Python基础100题打卡Day5

题目十六使用列表理解来对列表中的每个奇数进行平方。该列表由逗号分隔的数字序列输入。假设向程序提供了以下输入:1,2,3,4,5,6,7,8,9输出为:1,9,25,49,81代码实现方法一lst = [str(int(i)**2) for i in input("请输入需要检测的数字:").split(",") if int(i) % 2]print(",".join(lst))方法二num_check = input("请输入需要检测的数字:").split(",")num_sq

2021-06-06 08:44:25 531

原创 Python基础100题打卡Day4

题目十四编写一个程序,接受一个句子,并计算大写字母和小写字母的数量。假设向程序提供了以下输入:Hello world!输出为:小写字母 1大写字母 9代码实现方法一words = input("请输入需要统计的单词:")upper, lower = 0, 0for i in words: if "a" <= i and i <= "z": lower += 1 elif "A" <= i and i<= "Z":

2021-06-04 08:16:03 554

原创 Python基础100题打卡Day3----------------字符串

题目十编写一个程序,该程序接受空格分隔的单词序列作为输入,并在删除所有重复单词并对它们进行字母数字排序之后打印这些单词。假设向程序提供了以下输入:hello world and practice makes perfect and hello world again输出结果为:again and hello makes perfect practice world代码实现方法一world = input("请输入语句,以空格间隔").split(' ')print(world)for i

2021-06-03 16:20:10 223

原创 Python基础100题打卡Day2

Day2题目四编写一个程序,从控制台接受一系列逗号分隔的数字,并生成一个列表和一个包含每个数字的元组。假设向程序提供了以下输入:34,67,55,33,12,98输出应该为:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’](‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’)代码实现lst = input('请输入数组:').split(",") #输入的是字符串的模式,.split()函数能将指定字符去掉print(lst)tpl = tup

2021-06-02 16:15:59 829

原创 Python基础100题打卡Day1

Day1题目一编写一个程序,在2000年到3200年间,找出所有这样的数字都可以被7除,但不是5的倍数(都包括在内)。获得的数字应该用逗号分隔的顺序打印在一行上代码实现for i in range(2000,3200): if i % 7 == 0 and i % 5 != 0: print(i,end="\t")print("\b")运行结果2002 2009 2016 2023 2037 2044 2051 2058 2072 2079 2086 2093 210

2021-06-02 10:11:31 374

原创 利用Anaconda在Pycharm中搭建编程环境

从周五折腾到周天,才把人工智障 不,人工智能的环境搭建好,我先装了Pycharm,但是安装skimage时,始终装不上去,这里下载了两个前置安装包,这里先给大家科普三个安装python包的方式:一安装python包的方式一程序内直接安装打开pycharm中,之后新建project,点击file:选择settings,可以看到如下的画面:只有点击Python interpreter,点击右半部分左上的“+”号,可以得到如下图:在此选择你需要的包,然后点击左下角的install即可。二下载包,然

2021-05-23 23:17:27 220

原创 Anaconda Navigator一直在loading界面打不开的解决办法

之前打算开始搞人工智障,哦不,人工智能,然后装了anaconda,之后一直打不开,始终停在loading界面,找了n多种解决办法,最后只有两种方法打开了:第一种是卸载了anaconda(运行他自己的那个卸载程序即可),然后重装的时候跳过VScode的安装,然后自己去下载一个。官网链接:链接: https://code.visualstudio.com/.之后在任务管理器中运行Anaconda:之后再打开Anaconda-Navigator,此时我有幸打开了。第二种方法就是修改源代码了:在Ana

2021-05-23 15:12:58 14568 47

原创 Python学习笔记(三)——————加密解密小程序

周五喝茶时间,大家在群里聊天,说到如何在发送点自己群里才懂得秘语,也就是整点密码,给大家的生活里添加点乐子,于是说起来写个加密解密的小程序,虽然网上有很多列表加密的程序了,自己写的这个纯粹用于在聊天时只能用拼音表示的某些词组或单词。写这个小程序,主要也是为了实践一下之前学的知识,加深记忆,写的不好的,请大家多指点一下主要用的知识点:(1)if条件语句的使用(2)for循环遍历语句的使用(3)字典的相关知识点(4)列表的相关知识点思维逻辑一开始,对加密解密算法的想法很简单,简单到导图就没几行,

2021-05-16 18:26:32 428

原创 Python学习笔记(二)情侣关系的典范——————字典

之前的学习笔记中,对列表的进行了介绍,之后对列表介绍的博客看了一下,感觉不是很好懂,所以,这一次用尽量简洁的语言将字典与列表进行对比,方便大家对两种数据的理解。与列表相比,字典最大的优势在于查找关键数据时,可以不用遍历,可以像查字典一样,按照特征去查找,就比如说查任何一个字,都可以先找偏旁部首,之后再找字的笔画,确定在字典的第几页,这也就是字典与列表最大的不同。字典与列表的不同所以字典主要有以下几个不同的地方:(1)序列上列表是有序的,按照先来后到的顺序,列表内的值是有序排列的;字典内数据的值是

2021-05-10 12:09:46 172

原创 Python学习笔记(一)——————列表

Pyhthon学习笔记(一)—————列表之前的内容会进行更新,我现在也是菜鸟,边学边记边学,与大家共勉。本节主要介绍列表的相关内容,包括(一)列表的创建与删除(二)列表的查询操作(三)列表元素的增、删、改操作(四)列表元素的排序(五)列表的推导式列表的存在相当于其他语言中数组的数据,单个的变量存储单一的数据,在每次赋值后,该变量就会相应的改变,而列表的存在则是将多个变量存储在一个组里,方便对数据的整体操作。并且相比较于之前单一的数据类型,列表的数据类型可以同时存储多个和多种类型的数据内容,

2021-05-10 09:36:03 636

原创 线性泛函分析之对偶基

现在在学线性泛函分析,对于对偶基我一直理解不了,所以就尝试着将前后的概念顺起来,对对偶基进行理解。先来个变量提醒Φ\varPhiΦ代表R\boldsymbol{R}R或者C\boldsymbol{C}C (前者是实数集,后者是复数集)。一、线性空间线性空间,大家能最容易理解的就是一根线(可以说是一维的线性空间),你拉长,剪短都还是一根线(也就是保持线性这个特性),所以这根线也就是一个线性空间。对于一根线,我们可以拉伸剪短(加法和减法运算),多根线凑成一根线(数乘运算)。所以从以上可以看出来线性空间应该

2021-04-22 09:08:05 2161

原创 控制学习笔记(1)——反步控制法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、一般可控标准型的反演控制二、举例验证三、仿真验证四、总结前言 反步控制法又称为反演控制法,如该控制方法的名字一般,将高阶系统分解成多个一阶系统。将下一级的变量当做虚拟输入,作用在该一级系统上,同时根据上一级系统建立lyapunov函数,实现系统稳定。直到最后一个系统实现控制,得到输入量。保证在任何情况下,存在Lyapunov函数,使得该体统能够稳定,同时利用该函数找一个参考输入,最终实现对输入的推导和设计。先考虑一

2021-03-30 20:46:05 17589 24

skimage前置包.rar

包含scikit_image-0.17.2-cp36-cp36m-win_amd64.whl与scipy-1.5.4-cp36-cp36m-win_amd64.whl,是skimage的前置数据包

2021-05-23

numpy包36和37.rar

numpy-1.17.4+mkl-cp36-cp36m-win_amd64.whl以及numpy-1.20.1+mkl-cp37-cp37m-win_amd64.whl,一个压缩包内有两个文件

2021-05-23

Small Unmanned Aircraft Theory and Practice

Small Unmanned Aircraft:Theory and Practice 源码,学习必备书籍项目源码,包含很多示例,全部由MATLAB/Simulink编写。

2021-03-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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