数据分析
椒椒。
仙女学习,天使落泪。
展开
-
图像预处理-高斯去噪-边缘检测
边缘检测边缘检测容易受到噪声影响,一般第一步都是用5*5的高斯滤波器去除噪声。#!/usr/bin/env python# -*- coding:utf-8 -*-import numpy as npimport cv2img = cv2.imread('IMG_1868.JPG')img = cv2.GaussianBlur(img,(3,3),0)#高斯模糊 去噪 以免影响边缘检测gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)edges原创 2022-04-07 10:58:31 · 4639 阅读 · 0 评论 -
图像处理中的二值化和灰度化
图像的灰度化:灰度是指只含亮度信息,不含色彩信息的图像。黑白照片就是灰度图,特点是亮度由暗到明,变化是连续的。要表示灰度图,就需要把亮度值进行量化使用灰度图的好处:① RGB的值都一样。② 图像数据即调色板索引值,就是实际的RGB值,也就是亮度值。③ 因为是256色调色板,所以图像数据中一个字节代表一个像素,很整齐。所以,做图像处理时都采用灰度图。将一幅RGB格式的图像转化为灰度图:#1、灰度化读取文件, img = cv2.imread('IMG_1868.原创 2022-04-06 15:48:37 · 3768 阅读 · 0 评论 -
模板链表-python代码实现
描述请你实现一个链表。操作:insert x y:将yy加入链表,插入在第一个值为xx的结点之前。若链表中不存在值为xx的结点,则插入在链表末尾。保证xx,yy为int型整数。delete x:删除链表中第一个值为xx的结点。若不存在值为xx的结点,则不删除。输入描述:第一行输入一个整数nn (1\le n \le 10^41≤n≤10 4 ),表示操作次数。接下来的nn行,每行一个字符串,表示一个操作。保证操作是题目描述中的一种。输出描述:输出一行,将链表中所有结点的值按顺序输出。若链表原创 2022-04-01 16:41:36 · 1404 阅读 · 0 评论 -
AB8 【模板】循环队列-python代码实现
描述请你实现一个循环队列,该循环队列可利用的空间大小等于nn个int型变量的大小。操作:push x:将xx加入到循环队列尾端。若循环队列已满,输出"full"(不含引号),否则不输出任何内容。保证xx为int型整数。front:输出队首元素,队首不出队。若队列为空,输出"empty"(不含引号)。pop:输出队首元素,且队首出队。若队列为空,输出"empty"(不含引号)。输入描述:第一行输入两个整数n,qn,q (1\le n,q \le 10^51≤n,q≤10 5 ),表示循环队原创 2022-04-01 15:37:10 · 521 阅读 · 0 评论 -
队列-模板
题目:请你实现一个队列。操作:push x:将 x\x 加入队尾,保证 x\x 为 int 型整数。pop:输出队首,并让队首出队front:输出队首:队首不出队输入描述:第一行为一个正整数 n\ n ,代表操作次数。(1 \leq n \leq 100000)(1≤n≤100000)接下来的 n\ n ,每行为一个字符串,代表一个操作。保证操作是题目描述中三种中的一种。输出描述:如果操作为push,则不输出任何东西。如果为另外两种,若队列为空,则输出 "error“否则按对应操原创 2022-04-01 11:44:17 · 440 阅读 · 0 评论 -
python-点击消除
题目:牛牛拿到了一个字符串。他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。但相同而不相邻、不相同的相邻字母都是不可以被消除的。牛牛想把字符串变得尽可能短。他想知道,当他点击了足够多次之后,字符串的最终形态是什么?输入输出实例1:输入:abbc#输出ac输入输出实例2输入:bbbbb输出:bpython代码实现:def delete_char(str1): stack = [] for i in s原创 2022-04-01 11:38:57 · 1022 阅读 · 0 评论 -
Python-判断括号是否配对
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可### @param s string字符串# @return bool布尔型#class Solution: def isValid(self, s: str) -> bool: # write code here dict1={'(':')', '[':']', '{':'}'} stack =原创 2022-03-31 16:14:29 · 1576 阅读 · 0 评论 -
python-实现逆波兰表达式
题目:给定一个逆波兰表达式,求表达式的值。数据范围:表达式长度满足 1 \le n \le 10^4 \1≤n≤10 ^4,表达式中仅包含数字和 + ,- , * , / ,其中数字的大小满足 |val| \le 200 \∣val∣≤200 。例1:输入:["2","1","+","4","*"]输出:12例2:输入:["2","0","+"]输出:2输入:输出;1250216代码实现:## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规原创 2022-03-31 15:58:24 · 1298 阅读 · 0 评论 -
栈的压入弹出
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。0<=pushV.length == popV.length <=1000-1000<=pushV[i]<=1000pushV 的所有数字均不相同输入1:输入:[1,2,3,4,5],[4,5,3原创 2022-03-30 11:34:09 · 316 阅读 · 0 评论 -
python中pop()与pop(0)的区别
pop()弹出最后一个元素pop(0)弹出第一个元素复杂度:代码如下:import timeitdef t6(): list_1 = list(range(100)) for i in range(100): list_1.pop() # pop最后一个元素def t7(): list_2 = list(range(100)) for i in range(100): list_2.pop(0) # pop第一个元素ti原创 2022-03-30 11:29:39 · 3858 阅读 · 0 评论 -
关于python 的re.sub用法
>>> import re>>> text = "JGood is a handsome boy, he is cool, clever, and so on...">>> print(re.sub(r'\s+', '-', text))JGood-is-a-handsome-boy,-he-is-cool,-clever,-and-so-on...>>> print(re.sub(r'is\s+', '-', text))J原创 2022-02-06 12:27:55 · 1712 阅读 · 0 评论 -
数据预处理
原创 2020-10-01 16:45:28 · 138 阅读 · 0 评论 -
缺失值处理----缺失值填充方法总结
我们在进行模型训练时,不可避免的会遇到某些特征出现空值的情况,下面整理了几种填充空值的方法1. 用固定值填充对于特征值缺失的一种常见的方法就是可以用固定值来填充,例如0,9999, -9999, 例如下面对灰度分这个特征缺失值全部填充为-99data['灰度分'] = data['灰度分'].fillna('-99')2. 用均值填充对于数值型的特征,其缺失值也可以用未缺失数据的均值填充,下面对灰度分这个特征缺失值进行均值填充data['灰度分'] = data['灰度分'].fillna(d原创 2020-10-01 16:44:24 · 19370 阅读 · 0 评论 -
特征选择-皮尔逊相关系数-互信息
特征选择1.相关性通过使用相关性,我们很容易看到特征之间的线性关系。这种关系可以用一条直线拟合。下面通过皮尔逊相关系数(Pearson correlation coefficient)来解释特征的相关性:下面每幅图上方的相关系数Cor(X1, X2)是计算出来的皮尔逊r值,从图中可以看出不同程度的相关性。scipy.stats.pearsonr(),给定两个数据序列 ,会返回相关系数值和p值所组成的元组。皮尔逊相关系数(皮尔逊r值)测量两个序列的线性关系,取值在-1到1之间,-1代表负相关、1代原创 2020-10-01 16:36:04 · 7703 阅读 · 2 评论