自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习实现线性回归

机器学习之实现线性回归1.介绍数据集本文中我使用的是西瓜数据集3.0a在拿到数据集后,预处理是:这个数据集的格式是gbk格式的,所以先手动将该数据集改为utf-8,这样在后面的处理中不容易报错。发现在第四列好瓜这一列全部是汉字,汉字只是我们的语言,计算机看不懂,所以我们需要将其转化为计算机看的懂的,是变为1,否变为0。1.读取数据及数据预处理首先将属性矩阵和标记矩阵分开存储,同时在属性矩阵最后增加一列全为1的数,并将其放入label里面存储。#读入西瓜数据集并且预处理def loadDat

2021-07-24 11:03:50 644

原创 一文解释清卷积神经网络中池化层的作用

池化层:池化层夹在连续的卷积层中间, 用于压缩数据和参数的量,减小过拟合。简而言之,如果输入是图像的话,那么池化层的最主要作用就是压缩图像。池化层分为3类,平均池化,最大池化和随机池化。拿最大池化举个例子:上图的例子是按步幅2进行2X2的最大池化时的处理顺序。最大池化是获得最大值的运算,“2X2”表示目标区域的大小。如上图所示,从2X2的窗口的移动间隔为2个元素。另外,一般来说,池化的窗口大小会和步幅设定成相同的值。比如3X3的窗口的步幅会设为3,4X4的窗口的步幅会设为4等。而最大池化的优点是:

2021-05-09 16:36:19 6285 6

原创 一起学深度学习(一):卷积神经网络CNN

卷积神经网络1.整体结构2.卷积层2.1全连接层存在的问题2.2卷积运算2.3填充2.4步幅1.整体结构CNN和之前介绍的神经网络一样,可以像乐高积木一样通过组装层来构建。如果不清楚的可以见上一篇博客。利用numpy实现三层神经网络不过CNN中新出现了卷积层(Convolution层)和池化层(Pooling层)。这两个新名字下篇博客中会介绍,这里先介绍下如何组装层以构建CNN。之前介绍的神经网络中,相邻层的所以神经元之间都有连接,这称为全连接层。另外,用Affine层实现了全卷积层。如果使用这个Af

2021-05-06 20:17:40 700 2

原创 空洞卷积实现代码

经过几天的学习理论知识和实践,终于把unet跟空洞卷积结合了。还没看过空洞卷积的请看下面链接空洞卷积理论知识代码uent.pyimport numpy as npimport osimport skimage.io as ioimport skimage.transform as transimport numpy as npfrom tensorflow.keras.models import *from tensorflow.keras.layers import *from t

2021-04-29 22:27:09 5961 50

原创 让人头大的激活函数:输出层的激活函数softmax

前言我认为不管是在机器学习里还是深度学习,激活函数的含义不重要,但是这个模型为什么选择这个激活函数很重要。所以这篇博客我来大概介绍一下那个模型选择那个激活函数。正文机器学习中主要可以分为分类问题和回归问题。分类问题是数据属于哪一个类别的问题,比如区分图像中的人是男是女。回归问题是根据某个输入预测一个(连续的)数值问题,比如根据图像预测这个人的体重。输出层的激活函数,要根据求解的问题的性质而定。一般的,回归问题使用恒等函数,二分类问题使用simgod函数,多元分类问题可以使用softmax函数

2021-04-27 20:48:06 1837 1

原创 利用numpy实现三层神经网络

其实神经网络很好实现,稍微有点基础的基本都可以实现出来.主要都是利用上面这个公式来做的。这是神经网络的整体框架,一共是三层,分为输入层,隐藏层,输出层。现在我们先来讲解下从输出层到到第一个隐藏层。使用的编译器是jupyter notebookimport numpy as np#定义X,W1,B1X = np.array([1.0, 0.5])w1 = np.array([[0.1, 0.3, 0.5],[0.2, 0.4, 0.6]])b1 = np.array([0.1, 0.2, .

2021-04-26 21:52:00 4042 19

原创 Unet如何制作自己的训练集

最近一直在学unet,所以分享一个如何做一个自己想要的训练集,而不是去从网上找的博客。首先打开cmd输入你自己的虚拟环境,我是在base直接把所有环境都安好了,就不想在创建虚拟环境在安装了。然后pip install labelme==3.16.7下载好了之后直接输入labelme这就是打开后的样子然后对所选择的图形进行描图,就像这样最后他会在你的指定文件下生成一个josn文件,你现在还不能直接打开这个josn文件,需要运行代码import argparseimport bas

2021-04-24 17:53:14 2826 10

原创 空洞卷积(Dilated Convolutions)

在深度学习中,我们常见的就是卷积神经网络。这篇博客来给大家介绍一下空洞卷积跟普通卷积的区别。空洞卷积的应用处:空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。利用添加空洞扩大感受野,让原本3x3的卷积核,在相同参数量和计算量下拥有5x5(dilated rate =2)或者更大的感受野,从而无需下采样。扩张卷积(dilated convolutions)又名空洞卷积(atrous convolutions),向卷积层引入了一个

2021-04-19 21:13:35 2826 2

原创 K-means实战(一)

K-means算法阐述k近邻法(k-nearest neighbor, k-NN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,这就是k-近邻算法中k的出处,通常k是

2021-04-07 21:37:19 424 6

原创 实现随机抽样法分割数据集

1在机器学习中,有时我们会获得一整个数据集,而我们知道,在这一过程中分为测试集与训练集。而随机抽样法的定义是从总体N个单位中随机地抽取n个单位作为样本,使得每一个容量为样本都有相同的概率被抽中。特点是:每个样本单位被抽中的概率相等,样本的每个单位是完全独立,彼此间无一定的关联性和排斥性。简单随机抽样是其它各种抽样形式的基础。通常只是在总体单位之间差异程度较小和数目较少时,才采用这种方法。data_dududu = pd.DataFrame(list(range(10)))data_dududu首

2021-04-05 20:25:31 939 2

原创 U-net语义分割

最近参加大学生设计大赛,我们选的是大类是大数据应用类,然后小类是生物与医疗大数据为什么要做U-net语义分割随着医学图像可视化技术的发展和各种医学成像模式的出现,医学图像自动分析和处理已成为图像工程领域和生物医学工程领域一个重要的研究方向。作为医学图象处理中的一个热点问题,细胞图像的自动分析和识别一直受到人们的普遍重视。目前的图像诊断系统,大多数已采用形态学、灰度特征和色度学,并结合专家系统,对人体细胞进行分析和诊断。而由于我们缺少人体内部细胞的数据集,所有采用了果蝇-龄幼虫腹侧神经索的连续切片透射电镜

2021-03-31 19:46:22 701 5

原创 jupyter notebook的快捷键

Jupyter Notebook 的快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入代码状态M :单元转入markdown状态R : 单元转入raw

2021-03-17 20:16:53 208

原创 神经网络:第一个神经网络

一.概念我们先来看一个问题,就是通过这个表,推断出?处到底是0还是1。很简单,答案是1,我们可以观察到,在前4行中,当a=0时,d=0,当a=1时,d=1.所以第五行当a=1的时候,d显而易见等于1.但是这个问题与学习神经网络有什么关系呢?原因是神经网络是与人大脑的神经网络相似,而我们可以用大脑快速的看出来d等于多少,但是无法让计算机判断出来。所以前人发明了神经网络。而就是通过神经网络,电脑才能快速判断出d的值。在没有神经网络之前,我们可能会做出这样的死代码:if(a==0){ d = 0;

2021-03-08 20:06:18 507 1

原创 初学opencv4 模糊操作

今天来总结opencv中模糊处理的知识点模糊操作可以说是一个比较重要的,所以在学之前建议还是复习一下前面的知识。初学opencv1初学opencv2初学opencv3模糊操作基本元理·1.基于离散卷积·2.定义好每个卷积核·3.不同卷积核得到不同的卷积效果·4.模糊是卷积的一种表象卷积原理很抽象,我尽量讲清楚,这块我也是看了很久这个8卷积过后怎么得到6的呢?就是13+16+1*8=17,然后因为是有3个单元格,所以整除,整除,整除重要的事情说三遍,然后17/3=5,所以就卷积之后成

2021-02-24 18:19:52 181

原创 初学opencv 3-ROI与泛洪填充

填充模板,整体填充不能跨越输入遮罩中的非零像素。例如,边缘检测器输出可以用作遮罩,以停止边缘填充。输出时,像素与图像中填充像素对应的遮罩设置为1或标志中指定的值。

2021-02-20 11:21:56 220 1

原创 机器学习入门(二) 准备工作

今天总结的是端对端的机器学习项目,由于内容较多,我就分开总结了。首先先介绍下这次的项目案例:假设你是一个房地产公司最新雇佣的数据科学家,以下是你将会经历的主要步骤:1.观察大局2.获得数据3.从数据探索和可视化中获得洞见4.机器学习算法的数据准备5.选择并训练模型6.微调模型7.展示解决方案8.启动,监控和维护系统1我们选择了加州住房价格的数据集数据中有许多指标,诸如每个街区的人口数量、收入中位数、房价中位数等。在这里我先略过一些部分,直接来到获取数据,因为这个获取数据的方法也是

2021-02-18 12:04:51 315 1

原创 机器学习入门(一)

年后又开始新一轮的学习了。今天我来复习跟巩固机器学习的基础概念。1.机器学习系统的类型我们将机器学习系统按他们的特点分类:是否在人类监督下训练。例如:有监督学习,无监督学习,半监督学习,强化学习。是否可以动态地进行增量学习。例如:在线学习,批量学习。是否简单地将新的数据点和已知的数据点进行匹配,还是像科学家一样,对训练数据进行模式检测然后建立一个预测模型。例如:基于实例的学习和基于模型的学习。这些标准之间相互并不排斥,你可以按你喜欢的方式将其任意组合。例如,现在最先进的垃圾邮件过滤器可能是

2021-02-16 10:52:27 546 2

原创 leetcode 100.相同的树

过年了,今天做个简单题目放放松,年前的学习就结束了。100.相同的树给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入:p = [1,2,3], q = [1,2,3]输出:true示例 2:输入:p = [1,2], q = [1,null,2]输出:false示例 3:输入:p = [1,2,1], q = [1,1,2]输出:false提示:两棵树上的节点数目都在范

2021-02-10 10:58:55 120

原创 leetcode 20.有效的括号

最近放假,我决定做一下数据结构的题,首先是栈,然后队列…数据结构对我们学编程的很重要,我也怕遗忘,所以做一个复习。20.有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例

2021-02-07 11:52:29 90

原创 初学opencv 2

上个文章讲了opencv的安装,以及读写照片,显示照片,图片的属性。如果没有看过的,下面是链接初学opencv 11.视频的读取和图片一样,视频也可以被电脑获取,处理出我们想要的东西。这个截图是我从电脑里读取的,他是这次我们处理的视频。这个人手上拿了一个绿色的光盘…或者碟子???这都无所谓,主要的是我们要知道它能够干什么。opencv的作用就是可以把能够突出的某种颜色展示出来,比如说我们把其他颜色都变成黑色,然后把绿色变成白色,那么是不是就可以更加明显的看出来了?代码如下:import c

2021-02-01 13:31:21 223

原创 初学opencv 1

学习机器学习,必不可少的就是计算机视觉了。把最近学习的总结跟复习下。opencv是什么?Opencv的全称是Open Source Computer Vision Library,也就是计算机视觉开源库。这里说到,Opencv就是一个库(它是基于C++语言的,当然也可在其他平台使用,如Java,Python),这个库是用在计算机视觉领域的,同时是开源的,也就是我们可以获得它的源代码,并且可以按我们自己的需求进行修改。如何下载安装进入cmd,然后输入pip install opencv-python

2021-01-30 00:25:12 222 2

原创 leetcode之面试题17.10主要元素

今天做主要元素,学会了新的方法——摩尔投票法。摩尔投票法:首先请考虑最基本的摩尔投票问题,找出一组数字序列中出现次数大于总数1/2的数字(并且假设这个数字一定存在)。显然这个数字只可能有一个。摩尔投票算法是基于这个事实:每次从序列里选择两个不相同的数字删除掉(或称为“抵消”),最后剩下一个数字或几个相同的数字,就是出现次数大于总数一半的那个。数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。示例 1:输入:[1,2,5,9,5,9,5,5,5]输出:

2021-01-29 18:53:11 83

原创 leetcode 每日一题 724.寻找数组的中心索引

打卡每日一题。给你一个整数数组 nums,请编写一个能够返回数组 “中心索引” 的方法。数组 中心索引 是数组的一个索引,其左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,返回 -1 。如果数组有多个中心索引,应该返回最靠近左边的那一个。注意:中心索引可能出现在数组的两端。 示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右侧数之和 (

2021-01-28 21:38:11 148 1

原创 leetcode 189.旋转数组

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗? 示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]

2021-01-21 23:48:18 79

原创 leetcode第1401题圆和矩阵是否有重叠

做了一个纯数学的算法题,一开始还以为是考虑不周,但是看了题解,也都是数学方法直接去解。题目:给你一个以 (radius, x_center, y_center) 表示的圆和一个与坐标轴平行的矩形 (x1, y1, x2, y2),其中 (x1, y1) 是矩形左下角的坐标,(x2, y2) 是右上角的坐标。如果圆和矩形有重叠的部分,请你返回 True ,否则返回 False 。换句话说,请你检测是否 存在 点 (xi, yi) ,它既在圆上也在矩形上(两者都包括点落在边界上的情况)。示例一:输

2020-12-08 20:19:33 307

原创 leetcode55.跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。思路:题.

2020-12-06 19:11:27 109

原创 leetcode 第234.回文链表

1. 题目请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?刚拿到这个题的时候,我想到的是折半查找,想用折半查找就要去想怎么才可以找到链表的最中间,后来我使用了快慢指针,快慢指针就是定义一个slow和fast指针,slow指针一次走一格,fast指针一次走两格,当fast指针走到了链表的最后时,slow指针

2020-11-29 18:38:18 88

原创 leetcode 第456题.132模式

456.132模式给定一个整数序列:a1, a2, ..., an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。注意:n 的值小于15000。示例1:输入: [1, 2, 3, 4]输出: False解释: 序列中不存在132模式的子序列。示例 2:输入: [3, 1, 4, 2]输出: True

2020-11-26 20:05:26 292

原创 leetcode第198题打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7,9,3,

2020-11-18 22:35:34 202 1

原创 leetcode第31题下一个排列

实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1这个题题目描述的并不清楚,看完题目真的没搞明白在干什么。在看了评论区之后,我大概总结了下,举个例子,给定一个排序为123,它的下一个排序有132,213,231,

2020-11-02 16:19:14 101

原创 leetcode 38.外观数组

给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1描述前一项,这个数是 1 即 “一个 1 ”,记作 11描述前一项,这个数是 11 即 “两个 1 ” ,记作 21描述前一项,这个数是 21 即 “一个

2020-10-26 21:09:59 132

原创 leetcode 第171题 Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...示例 1:输入: "A"输出: 1示例 2:输入: "AB"输出: 28示例 3:输入: "ZY"输出: 701int titleToNumber(char * s){ int i; int

2020-10-19 19:21:59 203

原创 leetcode 第136题 & 第268题

这次写的这两个题都有着相同的思维,就是异或求解。异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)  如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这

2020-10-18 23:45:42 138

原创 关于算数表达式

在对表达式进行处理时,我们通常的表达式都是中缀表达式,例如3+4 * 2,但是这种表达式仅对我们适合,对电脑更适合其他的方法,在编译系统中,对表达式的处理采用的是另一种方法,即将中缀表达式转变为后缀表达式,然后对后缀表达式进行处理,后缀表达式也成为“逆波兰式”,同样的,还有前缀表达式。中缀表达式转化为其他两种:1.中缀表达式转换为前缀表达式,就以3+4 * 2来说,可以先判断+号与*号的优先级,对他们加上括号第一步: 3 + (4 * 2)第二步: (3 + (4 * 2))然后将他们的运算符

2020-10-09 19:54:34 253

原创 数据结构与算法之时间复杂度计算

其实一开始接触数据结构与算法的时候,没有太注重时间复杂度这块的计算,觉得计算这个没有什么用处,而后来慢慢深入了之后,才发现想要实现一个代码要比用最高效的方法实现一个代码简单的多。学习数据结构与算法的意义就是在于让你的代码更加简洁。计算要计算 算法的时间复杂度 ,先要掌握什么是算法的频度算法频度就是基本操作执行次数的总和 (f(n) n是执行问题的规模 )再对整个算法的频次进行以下操作:1 .去掉常数项2 .只保留最高阶项这就是时间复杂度 T(n) ,有时用O(f(n))表示易错有几个易错点

2020-09-09 19:11:19 249

原创 Leetcode 第66题.加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。分析:这个题看题很好理解,意思就是说给这些数字加1并返回,需要注意的一点就是他可能是以9结尾的,那么加了一需要进

2020-07-29 12:23:56 173

原创 LeetCode之628.三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。思路:这个题其实拿到感觉很简单,这题题无非就是判断3个数乘积的最大值,无非就是以下几种情况:1.全是正数,这个时候只用取最大的3个数即可2.全是负数,因为是三个

2020-07-21 23:55:54 163

原创 LeetCode之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], [2, 2]最短连续

2020-07-15 23:23:09 380

原创 复习爬虫

刚刚经过期末考试,之前学期内学过的Python爬虫基础知识有些遗忘,今天来复习一下爬虫。步骤:1.请求行与请求头我所接触到的就是Request Headrs,当然,这个在最基础的爬虫中用不到,但是在以后随着爬虫技术的加深,应该会用到的。User-Agent(用户代理):对方服务器通过user-agent知道请求对方资源的是什么浏览器,或者说是不是浏览器,通过chrome可以模仿(模拟)手机版的网页浏览,模仿时候,user-agent是改成手机版的。Accept:告诉服务端,我想接受什么数据Acc

2020-07-14 10:26:40 196

原创 使用函数求余弦函数的近似值

最近在做PTA时,碰到一个题,虽然不是很复杂,但是我感觉对于练习思维这一块很有帮助,所以我打算将他分享出来!题目如下本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x​0/0!−x​2/2!+x​4/4!−x​6/6!+⋯函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在

2020-05-21 23:51:51 1761

空空如也

空空如也

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

TA关注的人

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