自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 selenuim驱动IE浏览器报错selenium.common.exceptions.NoSuchWindowException: Message: Currently focused window

selenium.common.exceptions.NoSuchWindowException: Message: Currently focused window has been closed.

2022-06-15 18:19:30 2544 1

原创 Linux命令

Linux指令1.文件管理(1)cat(concatentate)/head/tail/more(2)touch(3)scp(secure copy)(4)find(5)mv(6)cp2.文档编辑(1)grep(2)sed3.磁盘管理(1)cd(2)mkdir(3)pwd(4)rmdir4.其它(1)kill(2)skill(3)killall(4)pkill1.文件管理(1)cat(concatentate)/head/tail/more语法格式:cat [-AbEnstTuv] [--help]

2021-08-05 16:06:23 243

原创 测试淘宝搜索框

测试淘宝搜索框功能测试1 输入关键字,查看: 返回结果是否准确,返回的文本长度需限制1.1输入可查到结果的正常关键字、词、语句,检索到的内容、链接正确性;1.2输入不可查到结果的关键字、词、语句;1.3输入一些特殊的内容,如空、特殊符、标点符、极限值等,可引入等价类划分的方法等;2 结果显示:标题,卖家,销售量,单行/多行,是否有图片3 结果排序:价格 销量 评价 综合4 返回结果庞大时,限制第一页的现实量,需支持翻页5 多选项搜索:关键字 品牌 产地 价格区间 是否天猫 是否全国购6

2021-05-07 12:46:48 1957

原创 spyder和Navogator 打不开

添加链接描述添加链接描述尝试了很久,终于找到这两个,spyder可以正常加载了。

2021-04-28 14:49:56 162

原创 机器学习模型评估与选择

机器学习模型评估与选择1 经验误差与过拟合2 评估方法2.1 留出法2.2 交叉验证法2.3 性能度量1 经验误差与过拟合误差:学习器的实际预测输出与样本的真实输出之间的差异经验误差(训练误差):学习器在训练集上的误差泛化误差:学习器在新样本上的误差通过训练希望得到泛化误差小的学习器。过拟合:学习器把训练样本本身的一些特点作为了所有潜在样本都汇聚有的一般性质,导致泛化性能下降。欠拟合:对训练样本的一般性质没有学习好。2 评估方法测试集应尽可能与训练集互斥。若只有m个样例的数据集中,既要训练

2021-04-19 10:31:33 109

原创 python四位的整数加密规则如下:每位数字都加上5,然后用和除以10的余数

题目:四位的整数加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。a = input("请输入四位数:")print(a)print(type(a))c = []for i in range(4): c.append(int(a[i]))for j in range(4): c[j] = (c[j] + 5) % 10 c[0], c[3] = c[3], c[0]c[1], c[2] = c[2], c

2021-04-16 09:56:07 5761

原创 matlab删除三维数组中全零行或列

https://blog.csdn.net/worldtu/article/details/81147753

2021-04-13 16:20:57 1397

原创 cv2显示图像namedwindow设置

'''CV2显示'''img = cv2.imread('C:/Users/Pictures/Saved Pictures/sun.jpg')[100:600,100:600]window = "image"cv2.namedWindow(window, cv2.WINDOW_FREERATIO)cv2.imshow(window,img)cv2.waitKey(0)cv2.destroyAllWindows()namedWindow中的参数:WINDOW_NORMAL:允许窗口拖拽、

2021-03-24 19:05:36 1806

原创 cv和numpy中图像的坐标系区别

在做图像交互的时候,用cv2.imshow()显示图像,然后获取的坐标正好是相反方向的。参考原文:OpenCV 中图像坐标系统与Python中NumPy Arrays之间的关系

2021-03-24 16:04:08 882

原创 黑白盒测试

黑盒测试又称为功能测试。白盒测试又称为结构测试。语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次;A ^ B = T判定覆盖(也称为分支覆盖):设计若干个测试用例运行所测程序使程序中每个判断的取真分支和取假分支至少执行一次;A ^ B = TA ^ B = F条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每 条件覆盖设计足够多的测试用例 行所测程序使程序中每个判断的每个条件的每个可能取值至少执行一次;A=T ,A=F ,B=T

2021-02-25 00:18:33 304

原创 动态规划之64. 最小路径和(Medium)

64. 最小路径和(Medium) 题目描述:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。一句话思路:问题可以看成是求全局最优解,即从左上角出发到右下角经过的最小路径和。转换成局部最优解即为从左上角到当前位置的最小路径和。代码:class Solution: def minPathSum(self, grid: List[List[int]]) -> int:

2021-02-10 22:28:34 157

原创 动态规划之413.等差数列(Medium)

动态规划之等差数列413.等差数列(Medium)题目描述:给定一个数组,求这个数组中连续且等差的子数组一共有多少个。A = [1, 2, 3, 4]返回: 3, A 中有三个子等差数组: [1, 2, 3], [2, 3, 4] 以及自身 [1, 2, 3, 4]。一句话描述:局部最优解:从第三个元素开始,dp[i]为以当前元素i结尾的数组包含的所有等差数列个数;初始条件:i = 2状态方程:A[i] - A[i-1] == A[i-1] - A[i-2]代码:clas

2021-02-08 23:39:00 287

原创 198.打家劫舍(Easy)

动态规划198.House Robber(Easy)题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。思路:定义一个数组dp,dp[i]表示打劫到第i个屋子时,最大的物资。如果抢劫第i个屋子,则不抢劫第i-1个屋子,当前最大的抢劫数量为dp[i-

2021-01-20 00:46:12 117 1

原创 70.爬楼梯(Easy)

动态规划 70.Climbing Stairs(Easy)题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。思路:这是斐波那契数列的问题。因为每次可以走一步或者两步,所以第i阶可以从i-1或者i-2阶到达。即每一个台阶的到达方法和为前面两个到达方法之和。cur为当前台阶到达方法,pre1和pre2为前面的两个台阶的到达方法,n == 1, 1,只有1种n == 2, 1 1 或 2

2021-01-20 00:02:10 183

原创 力扣9. 回文数

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。思路:题目中给出的数是整数,我的思路是应用双指针判断对应位置是否相等,但是需要将整数先利用str()转换为字符串,如果是负数,直接返回False。只判断正数即可。代码:class Solution: def isPalindrome(self, x: int) -> bool: #if x < 0:return False x = str(x)

2021-01-04 17:04:25 171

原创 双指针之剑指 Offer 57 - II. 和为s的连续正数序列

剑指 Offer 57 - II. 和为s的连续正数序列题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。输入:target = 9输出:[[2,3,4],[4,5]]一句话思路:采用双指针+滑动窗口的解题思路。由于所有数字都是从1开始数起,所以直接将左右指针设置为1,2。右指针设置为target / 2向上取整的数。因为一旦超过这个数,右边的和肯定都会大于targe

2021-01-01 17:12:30 83

原创 cv2怎么读取灰度图像

python中cv2.imread()在读取图像的时候,默认的是读取成RGB图像;如果想要将灰度图像还是读取成灰度图像,需要添加参数设置,如:cv2.imread("image.png",cv2.IMREAD_GRAYSCALE)这样就可以将灰度图像读取以后还是灰度图像。...

2020-12-31 19:21:00 13241 2

原创 滑动窗口之76.最小覆盖子串

76.最小覆盖子串题目描述:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"思路记录:利用滑动窗口,设置两个指针分别指向滑动窗口的首尾位置。左右指针分别用来缩小和扩展窗口,左指针初始为0,右指针从起始位置开始遍历字符串。当滑动窗口中包含了所有的

2020-12-24 13:26:38 116 1

原创 3.无重复字符的最长子串

题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。解题思路:利用指针加额外数组的方法,指针遍历数组或字符串。保证遍历过程中数组中不能含有两个相同的元素。遇到不重复的,就添加到额外数组中;如果数组中已经有了当前元素,就从数组中删除掉该元素及其之前的元素,然后再把当前元素加入数组;如“pwewkew”,右指针遍历到第二个w时,此时数组ans中已经添加了前面的两个

2020-12-22 17:00:19 103 1

原创 Jupyter notebook使用

Jupyter notebook一些使用方法1. 怎么在指定文件夹打开jupyter notebook2.进入指定文件夹,怎么运行本地的.py文件1.将想要运行的本地的.py文件load到jupyter的一个cell中2.Jupyter运行python文件3.jupyter设置断点1. 怎么在指定文件夹打开jupyter notebook我的有一篇博客中有写到相关内容,贴个链接:在指定文件夹运行jupyter notebook2.进入指定文件夹,怎么运行本地的.py文件1.将想要运行的本地的.py文

2020-12-21 15:23:53 375 2

原创 IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo

报错:IndexError: only integers, slices (:), ellipsis (…), numpy.newaxis (None) and integer or boolean arrays are valid indices这个错误是我在用image[h,w,d]返回图像像素值时由于[h,w,d]是浮点型数据报的错误。因为只有整数、切片(:)、省略号(…),new-axis(None)和整数或布尔数组是有效的索引。解决:由于我返回的是质心,所以进行了取整。python取整方

2020-12-18 10:12:54 11438

原创 C++知识(2)

C++知识1.数字2.数组1.一维数组1.声明数组2.初始化数组3.访问数组元素2.多维数组1.声明2.初始化二维数组3.访问二维数组元素2.字符串1.C风格字符串2.C++的String类1.数字数学运算:引用数学头文件 2.数组1.一维数组1.声明数组需要指定元素的类型和元素的数量。type arrayName [arraySize];这叫做一维数组。arraySize必须是一个大于零的整数,type可以是任意有效的C++类型。如要声明一个类型为double的包含10个元素的数组bal

2020-12-18 09:59:24 90 1

原创 力扣二分查找

二分查找69. Sqrt(x) (Easy)算法解释:二分查找也常被称为二分法或者折半查找,每次查找时通过将待查找区间分成两部分并只取一部分继续查找,将查找的复杂度大大减少。对于一个长度为 O(n) 的数组,二分查找的时间复杂度为 O(log n)。69. Sqrt(x) (Easy)题目描述:实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。输入: 8输出: 2说明: 8 的平

2020-12-16 09:47:31 229

原创 双指针简单记录

双指针题目总结167. Two Sum II - Input array is sorted (Easy)算法解释:双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向同一数组,但是遍历方向相反,则可以用来进行搜索,待搜索的数组往往是排好序的。167. Two Sum II - Input array is sorted

2020-12-16 09:27:22 185

转载 Python深拷贝浅拷贝

python变量类似引用式变量,变量都是指向某块地址。对于不可变对象,变量的改变相当于指向改变,直接换一块内存,原内存位置的值是不变的。对于可变对象,变量改变相当于指向的那块内存的值的改变。 一、 不可变对象 对于int, float, bool, str, tuple等不可变对象,变量值的改变本质上是该引用变量指向的改变,而原来那块内存的值是不变的。 >>> a = 3>>> b = a #二者同时引用一块内存>>> a = 4

2020-12-13 15:51:39 67

原创 力扣二叉树题目记录

二叉树相关题目1.剑指 Offer 55 - I. 二叉树的深度(简单)在学习二叉树相关代码的过程中,发现了一个博客写的很好,记录一下:https://www.cnblogs.com/anzhengyu/p/11083568.html1.剑指 Offer 55 - I. 二叉树的深度(简单)题目描述:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。示例:给定二叉树 [3,9,20,null,null,15,7],

2020-12-12 18:09:24 128 1

原创 力扣之最易懂的贪心算法

贪心题目455. Assign Cookies (Easy)135. Candy (Hard)算法解释:贪心算法采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。455. Assign Cookies (Easy)题目描述:假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i]

2020-12-12 16:01:09 379

原创 去掉数组中为0的元素

去掉数组中为0的元素1.Python中去掉数组中的0元素2.matlab去掉数组中的03.matlab去掉数组中全0行(列)、含0行(列)1.Python中去掉数组中的0元素import numpy as np#创建3D数组a = np.array([[[1,0,1],[1,2,0],[2,3,3]], [[1,0,2],[1,2,3],[2,0,3]], [[1,0,6],[3,8,0],[6,4,3]]])#去掉数组中重复元素b = np.

2020-12-12 11:39:48 17575 1

原创 剑指 Offer调整数组顺序使奇数位于偶数前面(21)

题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。思路: 1. 利用左右双指针,初始左指针i=0,右指针j=len(nums)-1; 2. 当i==j时,结束循环: i指针出发遇到奇数跳过,遇到偶数,则判断j指针指向的数字奇偶性,j为偶数,跳过,j-=1,遇到奇数,交换nums[i]和num

2020-12-07 17:33:33 47

原创 jupyter怎么运行在其它文件夹下

在运行涉及到%matplotlib inline的一个代码时,发现只能运行在jupyter notebook中,在spyder或Pycharm下运行有错误,于是想到在jupyter notebook中运行该项目文件,但是jupyter notebook默认打开的是C盘的文件目录。以下是自己遇到的一些问题解决及成功打开的步骤记录。找到项目所在的文件夹,鼠标放到空白处,按下Shift以后,点击鼠标右键,然后选择打开PowerShell,输入jupyter notebook;然后我就出现报错no modul

2020-12-06 11:06:06 1398

原创 线性表简单解释

文章目录1.线性表1.顺序存储2.线性链表(单链表):3.循环链表4.双向链表1.线性表1.顺序存储顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。2.线性链表(单链表):链式存储是用一组任意的存储单元存储链式线性表的数据元素(可以连续,可以不连续)。每个结点包括两个域,分别是指针域和数据域,指针域存储直接后继位置的域。插入:如果要在线性链表的a和b两个元素之间插入一个数据元素x,已知p为指向结点a的指针。假设s为指向结点x的指针,则语句为:s->next = p-&g

2020-12-06 09:38:51 134

原创 Python三数之和

三数之和题目描述:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。答案中不允许包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]思路: 1. 首先将数组排序,可以利用Python内置函数,也可以利用另外定义排序算法。 2. 应用双指

2020-12-05 19:16:46 7337 2

原创 Python字典解两数之和

两数之和题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例1:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]在力扣官方的解答中,Python3的解法是基于哈希表的,哈希表同Python的字典一样,也是键值对的形

2020-12-04 17:16:00 783

原创 python读取mat格式数据

一般而言,mat数据是在Matlab中存储的数据格式。Matlab 中可以直接使用load()读取mat数据。python中读取mat数据:#首先导入包from scipy.io import loadmat#读取filename = 'F:/img.mat'image = loadmat(filename)print(type(img))>>><class 'dict'>可以看到直接读取得到的数据类型为字典类型,可是我们需要的是numpy.array

2020-12-04 10:21:14 10756

原创 pycharm找不到指定的包

文章目录1. pycharm找不到指定的包2.Pycharm添加Project Interpreter1. pycharm找不到指定的包我的同一个项目在Spyder可以运行,但是在Pycharm报错,找不到指定的包,这个时候需要添加环境变量PATH。最上面工具栏中点击Run-->Edit Configuration-->Environment variables:-->点击加号"+"-->添加NAME:PATH 添加Value:ANACONDA目录下的Library内的b

2020-12-04 09:33:12 1531

原创 零钱兑换(动态规划练习)

零钱兑换题目描述:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1动态规划解题步骤: 1. 确定状态:确定最优策略的最后一步,并将其化

2020-12-02 10:33:38 486

原创 操作系统的缺页率

在中国电信笔试题目中遇到了两道计算缺页率的题目,但是忘记了怎么计算,在这里根据一道题目自己总结一下。分别利用三种方法作表,鲜明的进行表示。题目描述:在一个请求分页系统中,假如一个作业的页面走向为:1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1。分配给该作业的物理块数为4时,分别采用最佳置换算法、LRU算法、FIFO算法,计算访问过程中所发生的缺页次数和缺页率。缺页中断:就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。在这个时候,被内存映射的文件实际上成了一个分页交换文件。

2020-11-30 22:25:09 15768 8

原创 matlab和python读取、写入csv文件

在matlab中将数组写入文件writematrix语法:writematrix(A)writematrix(A,filename)writematrix(___,Name,Value)说明示例writematrix(A) 将同构数组 A 写入以逗号分隔的文本文件。文件名为数组的工作区变量名称,附加扩展名 .txt。如果 writematrix 无法根据数组名称构造文件名,那么它会写入 matrix.txt 文件中。A 中每个变量的每一列都将成为输出文件中的列。writematrix 函数

2020-11-30 10:38:07 1378

原创 亲密字符串:给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果

859:亲密字符串题目:给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。示例 1:输入: A = "ab", B = "ba"输出: true解释: 你可以交换 A[0] = 'a' 和 A[1] = 'b' 生成 "ba",此时 A 和 B 相等。示例 2:输入: A = "ab", B = "ab"输出: false解释: 你只能交换 A[0] = 'a' 和 A[1] = '

2020-11-27 10:19:52 838 1

原创 百度测开一面记录

百度测开一面记录1.cookies和sessions的区别2.进程和线程的区别3.项目,python常用的库;文本相似性4.从百度搜索框输入地址到页面渲染5.SQL语句,一张表中学号、姓名,另一张表学号、成绩、班级,输出张三的班级和成绩。6.SQL记录多了以后怎么查询,说了索引,还有什么别的方式?7.测试微信发送消息8.数组指针和指针数组的区别9.new和malloc10.python常用的库11.常用的算法分类器12.栈和队列13.字符串颠倒输出def reverse_str

2020-11-24 19:52:24 141

空空如也

空空如也

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

TA关注的人

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