自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Pytorch(GPU版本)环境构建

在Windows下完成GPU版Pytorch的安装。1.确认机器的显卡已定是Nvidia的。这个默认系统已经安装了Nvidia驱动(AMD的显卡可能会出问题,所以如果是AMD的显卡建议直接安装CPU版的)2.安装CUDA这是GPU版Pytorch所必须的。Pytorch其实是对CUDA的封装,让编程更加简单,但是丧失了效率,将来我们所要学的就是将PYTORCH训练好的模型转成CUDA和TensorRT。进入“https://developer.nvidia.com/cuda-downloads”,

2020-11-27 13:36:21 294

原创 基于matlab实现最小二乘法

按照记忆来讲,初次学习最小二乘法应该是高中吧,然后就是大学,本周呢就用matlab尝试实现了最小二乘法。首先呢,来一组定义吧,最小二乘法是什么呢?最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。下面,上代码!clc;n=50;N=1000;x=linspace(

2020-11-21 22:58:20 4782 2

原创 机器学习——单变量线性回归

之前写过一篇关于线性回归的博文,今天就单变量的线性回归做以归纳总结。模型表达(Model Representation)我们的第一个学习算法是线性回归算法,让我们通过一个例子来开始。这个例子用来预测住房价格,我们使用一个数据集,该数据集包含俄勒冈州波特兰市的住房价格。在这里,我要根据不同房屋尺寸所售出的价格,画出我的数据集:我们来看这个数据集,如果你有一个朋友正想出售自己的房子,如果你朋友的房子是1250平方尺大小,你要告诉他们这房子能卖多少钱。 那么,你可以做的一件事就是构建一个模型,也许是条

2020-11-07 20:04:38 1186

原创 机器学习之拟合

本周主要学习了机器学习拟合部分的知识,现在进行总结。拟合首先任何函数都可以用多项式f(x)的方式去趋近,因此我们令f(x) = w0x0+w1x1+…+wnxn.首先,用一个例子来理解什么是过拟合,假设我们要根据特征分类{男人X,女人O}。请看下面三幅图,x1、x2、x3;这三幅图很容易理解:1、 图x1明显分类的有点欠缺,有很多的“男人”被分类成了“女人”。2、 图x2虽然有两个点分类错误,但是能够理解,毕竟现实世界有噪音干扰,比如有些人男人留长发、化妆、人妖等等。3、 图x3分类全部是

2020-10-31 22:22:33 2554

原创 python机器学习之初学线性回归

线性回归线性回归包括一元线性回归和多元线性回归,一元的是只有一个x和一个y。多元的是指有多个x和一个y。 下面我只讲下一元的,多元只是将y=mx+b 变成了y=一元线性回归其实就是去找到一条直线,这条直线能以最小的误差(Loss)来拟合数据。怎么来表示误差呢?如上图所示,横坐标表示x,纵坐标表示y。我们要找的就是图中的这条直线。我们要去找到这条直线,大家可以想象,我们肯定希望找到的那条线,距离每个点都很近,最好所有的点上都在这条线上,但是一条直线去拟合所有的点都在这条直线上肯定不现实,所以我们希

2020-08-15 22:59:45 400

原创 Linux操作系统初体验

Linux是什么Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上。任务命令重启命令1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutd

2020-08-08 20:30:18 535

原创 算法题之哈希算法

这周通过做算法题了解到了哈希表,然后自己对哈希算法做了大致了解。首先介绍一下哈希算法到底是什么。哈希算法:哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。哈希表:哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关

2020-08-01 20:04:05 723

原创 力扣(3,66)

66. 加一题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。【C语言】int* plusOne(int* digits, int digitsSize, i

2020-08-01 18:59:38 118

原创 力扣(628,817)

628. 三个数的最大乘积题目:给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。【C】int maximumProduct(int* nums, int numsSize) { if(numsSize<3

2020-07-25 18:56:13 139

原创 力扣(697,785)

697. 数组的度题目:给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2. 连续子数组里面拥有相同度的有如下所示: [1, 2, 2, 3, 1], [1,2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3

2020-07-18 19:07:39 155

原创 数据结构与算法——串(基础)

上上周学习了串的部分知识,今天得空将其中的一些点整理下来。数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符串。严格意义上讲,串存储结构也是一种线性存储结构,因为字符串中的字符之间也具有"一对一"的逻辑关系。只不过,与之前所学的线性存储结构不同,串结构只用于存储字符类型的数据。一些特殊的命名空串:存储 0 个字符的串,例如 S = “”(双引号紧挨着);空格串:只包含空格字符的串,例如 S = " "(双引号包含 5 个空格);子串和主串:假设有两个串 a

2020-06-07 11:01:57 570

原创 vs2019安装及编译C语言程序

之前一直用的是Devc++,最近用的时候出现了bug,就安装了vs2019。下面把安装及使用过程中我遇到的问题记录下来。首先就是安装vs2019(在这里建议大家在官网进行下载安装,不然会有很多小广告,别问我是怎么知道的)官网地址:https://visualstudio.microsoft.com/vs/#visual-studio-2019-launch-videos选择版本:(1)Community——社区版,也可以理解为个人版。适用于学生、开源和个人。一些新手用来学习是个不错的选择。该版

2020-05-13 21:31:44 7786 3

原创 PTA 最大和最小

最大和最小题目:请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差。输入格式:输入10个整数输出格式:无输入样例:1 2 3 4 5 6 7 8 9 10输出样例:9我的代码:#include <stdio.h>int main(){ int a[10]; int *p, *pmax, *pmin; for(p = a; p < a+10; p ++) scanf("

2020-05-10 22:53:39 3758

原创 PTA 平原作战

平原作战题目:我军在平原地带与敌人遭遇,我炮兵瞄准敌人开炮射击。请编写程序,输入炮弹的初速度 v​0和射程 x,输出炮弹的射角 α。输入格式初速度 v (米/秒)射程 x (米)输出格式射角 α (度、分和秒数)要求:射角不小于45度。秒数输出2位小数,末尾4舍5入。输入样例760.848631.53输出样例62 17 14.81注:重力加速度 g = 9.8,圆周率 π = 3.1415926535897932384626…我的代码#include<s

2020-05-10 22:51:25 2638 3

原创 PTA 输出学生成绩

输出学生成绩题目:本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。输入样例:385 90 95输出样例:average = 90.00max = 95.00min = 85.00

2020-05-10 22:46:25 852

原创 PTA 用指针方法求10个数最大和最小值之差

用指针方法求10个数最大和最小值之差题目:请使用指针的方法编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。输入格式:输入10个整数,每个整数之间用空格分隔。输出格式:同样例。输入样例:1 2 3 4 5 6 7 8 9 10输出样例:difference value = 9我的代码:#include<stdio.h>int sub(int *a, int n){ int t,i; int max = a[0], min

2020-05-10 22:43:12 6427 1

原创 爬虫之Beautiful Soup(初学)

Beautiful Soup简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。百度定义如下:Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,B

2020-05-09 19:28:44 435

原创 PTA 7-5 构建矩阵

7-5 构建矩阵题目:输入整数n(2≤n≤10),构建一个n×n的方阵,其外环元素为1,内部元素为0,主对角线和次对角线元素为2。输出构建好的矩阵。输入格式:输入n。输出格式:n×n的矩阵。每个数后面有一个空格,共n行。输入样例1:6输出样例1:2 1 1 1 1 21 2 0 0 2 11 0 2 2 0 11 0 2 2 0 11 2 0 0 2 12 1 ...

2020-05-02 20:35:39 2017

原创 PTA 7-4 求集合数据的均方差

7-4 求集合数据的均方差**题目:**设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:√[(A1−Avg)2+(A2−Avg)​2+⋯+(A​N−Avg)2​​ ]/N输入格式:输入首先在第一行给出一个正整数 N(≤10^​4),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。输出格式:输出这N个数的均...

2020-05-02 20:30:31 6716 5

原创 PTA 7-3 计算职工工资

7-3 计算职工工资题目:给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式...

2020-05-02 20:26:12 1347

原创 PTA 7-2 穷举问题-搬砖

7-2 穷举问题-搬砖题目:某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法?输入格式:输入在一行中给出一个正整数n。输出格式:输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt_c。请注...

2020-05-02 20:23:00 5273 1

原创 PTA 7-1 查找指定字符

7-1 查找指定字符题目:本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:ind...

2020-05-02 20:19:13 3358

原创 数据结构与算法——算法及其时间复杂度

算法及其时间复杂度寒假开始自学数据结构与算法,到现在很多东西因为上网课的原因都没时间再回过头复习一遍,以致现在很多内容都不清晰了,今天有空就把时间复杂度这一部分进行整理。时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。空间复杂度:评估执行程序所需的存储空间。可以估算出程序对计算机内存的使用程度。百度里面对时间复杂度的定义如下:在计算机科学中,算法的时间复杂度是一个...

2020-04-15 20:44:28 615

原创 爬虫初应用——requests库

最近开始接触学习爬虫,决定把学习过程中的一些东西做以总结,方便以后复习。那么,今天就先来说说requests库。首先,要应用requests库(是个第三方库),编译器里就得安装requests库。爬虫的用途爬虫就是模拟客户端发送网络请求,接收请求响应,按照一定规则自动地抓取互联网信息的程序。例如,我们可以使用爬虫来爬取股票交易数据用于测试量化投资策略;爬取一部电影的影评来对其进行分析;爬取连...

2020-04-11 18:15:50 213

原创 PTA:特立独行的幸福

PTA练习题:特立独行的幸福今天C语言练习题又有一个天梯赛的题,想了很久都没思路,通过百度和自己思考终于解决了,想把问题总结一下,方便后面复习题目对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 1...

2020-04-10 20:28:27 3064 5

原创 正则表达式的相关语法

因为要处理实验室布置的第二次任务,所以自学了正达式的相关内容。把相关的资料进行整理。正则表达式正则表达式是使用单个字符串来描述、匹配一系列符合某种句法规则的字符串。在日常编程及数据处理过程中,我们会遇到许多文本或字符串形式的数据及对其匹配、查找、替换等方面的需求。例如,检测用户输入的电话、邮箱等信息是否有效或符合规范;从网页中过滤筛选并提取所需的特定信息又称爬虫;批量提取或替换有规律的字符串等...

2020-03-28 20:27:11 156

原创 实验室寒假任务处理及注释

处理一:将数据中所有信息有问题的那行信息删除。如样例中第4行数据,这一行数据只有3个元素,而其他行都有6个元素,所以删除第4行即可。再如最后一行第3个信息明显有问题,所以该行也是问题行,删除即可。将全部数据处理完之后,每行单个元素以逗号为分隔,写入文件test1。输入数据样例18 Jogging 102271561469000 -13.53 16.89 -6.418 Jogging 1022...

2020-03-28 20:10:05 129

原创 excel文件(3)

选取特定列  有些时候,我们并不需要工作表中所有的列。我们可以用Python选取出需要保留的列。  有两种方法可以在Excel文件中选取特定的列:  1.使用列索引值;  2.使用列标题。1.1 使用列索引值(基础Python)  这里我们以保留之前的january_2013工作表中Customer Name和Purchase Date这两列为例。代码如下:#!/usr/bin/en...

2020-03-07 19:43:17 260 1

原创 excel文件(2)

处理单个工作表——读写Excel文件1.基础Python要使用基础Python读写Excel文件,我们需要导入xlrd和xlwt模块。代码如下:#!/usr/bin/env python3import sysfrom xlrd import open_workbookfrom xlwt import Workbookinput_file = sys.argv[1]output...

2020-03-07 15:57:33 192

原创 excel文件1

Excel文件简述Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件,它几乎无处不在,是商业活动中不可或缺的工具。使用Python可以处理Excel文件中的数据。  与Python的csv模块不同,Python中没有处理Excel文件的标准模块。我们需要安装xlrd和xlwt两个模块。  Excel文件与...

2020-02-28 22:09:28 177

原创 读写CSV文件时筛选特定的行

读写CSV文件时筛选特定的行  有些时候,我们并不需要文件中所有的数据。例如,我们可能只需要一个包含特定词或数字的行的子集,或者是与某个具体日期关联的行的子集。在这些情况下,我们可以用Python筛选出特定的行来使用。  下面主要来讲在输入文件中筛选出特定行的3种方法:  1.行中的值满足某个条件;  2.行中的值属于某个集合;  3.行中的值匹配于某个模式(正则表达式)。  其实,这...

2020-02-19 17:57:20 6739 1

原创 CSV文件(2)

上一节我们讲了使用Python对CSV文件进行读写。事实上,当列中包含额外的逗号时,CSV分析会失败。  我们打开supplier_data.csv,将Cost列中的最后两个成本数量分别改为$6,015.00和$1,006,015.00,。  之前的脚本是按照行中的逗号分析每行数据的,这会让脚本错误地拆分最后两行的数据,因为数据中有逗号。  有很多方法可以改进这个脚本中的代码,使它可以正确地...

2020-02-12 18:38:23 287

原创 CSV文件(1)

Python中csv文件学习要使用csv文件开始工作,需要先创建一个csv文件,步骤如下:(1)打开一个新的电子表格,向其中加入数据,如图所示:(2)将文件保存在桌面上,并命名。(要确认该文件确实为纯文本文件)(3)在记事本里打开这个文件,如图所示:看到,确实为纯文本文件。用python读写CSV文件1.基础Python,不用csv模块要处理CSV文件,先建立一个Python脚...

2020-02-05 18:23:13 355

原创 Python turtle画图命令

turtle模块绘图是一个简单的绘图工具import turtle只能画直线不能画曲线提供了一个小海龟,类似一个机器人,能偶听懂一些简单的命令绘图窗口的原点(0,0)在正中间,默认向右侧移动操作命令:1.运动命令forward(x) 向前移动, x代表距离backward(x) 向后移动,x代表距离right(degree)向右转动degree度left(degree)向左转...

2020-01-20 22:48:05 613

原创 换硬币三层循环算法

C语言之换硬币现在有这样一道题。假设给你一分硬币两分,硬币五分,硬币共60枚。总共需要将它们兑换成100分的硬币,你有多少种换法?假设x,y,z分别为一分,两分,五分硬币的个数则:x+y+z=60x+2y+5z=100一,三层for循环#include<stdio.h>int main(void){ int coin1,coin2,coin5; for(coin1=...

2019-12-16 19:40:27 402

原创 选择排序与冒泡排序的对比

选择排序与冒泡排序的对比选择排序与冒泡排序的对比一,选择排序1,算法原理给定一个数组,这种思想首先假定数组的首元素为最大或者最小的.此时就要利用3个变量表示元素的下标。一个表示当前,一个表示找到的最大或者最小的下标,一个用于存放每次循环中最大值的下标。在掌握了程序的基本思想之后,再进行排序。找到最大的下标后赋给每次除非的那个最大的下标。找到之后判断所假设的当前值是否为此次循环的最大值,如果...

2019-12-15 16:23:33 1511

原创 上传git的操作步骤

使用Git将本地文件上传到github的步骤(无图版)使用Git将本地文件上传到github的步骤一,先建立git仓库复制上面的网址备用打开git bash,如何一直使用cd到本地项目根目录,再执行git init** (git init//把这个目录变成git可以管理的仓库)**二,将项目的文件添加到仓库中执行git add .(git add README.md//文件添加到仓...

2019-12-15 16:22:21 211

空空如也

空空如也

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

TA关注的人

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