- 博客(35)
- 收藏
- 关注
原创 修改txt文件内容中第一个空格前的数字,并保存至到新文本文件中(文件名保持不变)
修改txt文件内容中第一个空格前的数字,并保存至到新文本文件中(文件名保持不变)
2022-05-12 20:37:54
522
2
原创 Sarsa
Sarsa在线更新算法适用于状态空间和动作空间为离散的情况import numpy as npimport gymclass SarsaAgent(object): def __init__(self, obs_n, act_n, learning_rate=0.01, gamma=0.9, e_greedy=0.1): self.act_n = act_n # 动作维度,有几个动作可选 self.lr = learning_rate # 学习率
2022-04-20 20:25:10
301
2
原创 pip用不了--- No module named ‘pip._internal‘
pip用不了— No module named ‘pip._internal’一、分析:太久没用pip了 或者 pip升级出错二、解决方案与python版本有关:python版本是3.6curl https://bootstrap.pypa.io/pip/3.6/get-pip.py -o get-pip.pypython get-pip.py --force-reinstallpython版本是3.7 及以上curl https://bootstrap.pypa.io/get-p
2022-03-31 21:03:48
1438
原创 python获取时间作为保存的文件名并拼接成完整文件路径
一、获取时间输出格式:浮点数(单位:秒)loca=time.time#不能直观看出当时的时间,但是满足唯一性输出格式为:年-月-日loca=time.strftime('%Y-%m-%d')#只具体到日,一天内重复保存会覆盖(即一天只能保存一个)输出格式:年-月-日 时:分:秒loca=time.strftime('%Y-%m-%d %H:%M:%S')#含有空格不适合作为保存文件时的文件名输出格式:年-月-日(时:分:秒)loca=time.strftime('
2021-03-29 16:09:40
7739
1
原创 使用tk.filedialog选择文件夹/文件并返回路径
1.使用tk获得文件夹路径import tkinter as tkfrom tkinter import filedialog'''打开选择文件夹对话框'''root = tk.Tk()root.withdraw()Folderpath = filedialog.askdirectory() #获得选择好的文件夹print('Folderpath:',Folderpath)2.使用tk获得文件路径import tkinter as tkfrom tkinter import fi
2021-03-29 15:52:39
4058
原创 Java集合中的remove()方法
Java集合中的remove()方法一、remove()方法的两种移除方式根据下标移除根据内容移除二、例子步骤1:ArrayList list = new ArrayList();list.add(1);list.add(4);list.add(3);步骤2:list.remove(4); //运行程序会下标越界分析:直接输入一个整数如4,在没有声明变量类型的时候程序默认是int型,即使你在编译器里选用的是Object(对象)方法,程序运行时也是根据
2020-12-01 15:39:17
4781
原创 一文读懂String、StringBuilder、StringBuffer
一文读懂String、StringBuilder、StringBuffer
2020-12-01 14:40:12
108
原创 集合类并发修改
集合类并发修改1 产生现象集合类修改时抛出java.util.ConcurrentModificationException2 例子3 总结使用iterator.remove方法进行操作,而不是使用Collection.remove();
2020-12-01 14:28:00
126
原创 浮点数精度问题 —— BigDecimal
BigDecimal代替浮点数1 源码public static BigDecimal valueOf(double val){ return new BigDecimal(Double.toString(val)); }总结:BigDecimal的加减乘除其实最终都返回的是一个新的BigDecimal对象2 介绍BigDecimal提供了多个构造函数,和浮点数有关的有:BigDecimal(double val) Translates a double into a Bi
2020-12-01 14:07:53
151
原创 Java知识点 —— java.lang.NullPointerException 异常
java.lang.NullPointerException 异常一、异常出现的几种原因显式调用一个当前未赋值对象的方法String str = null;if(str.equals(“Test”)){//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。}未初始化问题(包括字符串、接口对象、只声明未实例化的class……)Map map // 会报错Map map = new Map(); //不会报错当一个对象的值为空
2020-12-01 12:25:40
193
1
原创 Java知识点 —— 装箱拆箱
Java知识点 —— 装箱拆箱1 知识回顾基本数据类型(8种)包装器类型(8种)2 定义装箱:自动将基本数据类型转换为包装器类型//自动装箱Integer total = 34;//手动装箱 Integer total = Integer.valueOf(10);拆箱:自动将包装器类型转换为基本数据类型//自动拆箱int totalprim = total;//手动拆箱 int totalprim = total.intValue(); 包装器
2020-12-01 11:41:20
124
原创 Android动画学习之补间动画和逐帧动画
一、动画介绍在Android开发中,动画可划分为两种:补间动画主要包括:位置、角度、尺寸、透明度等属性变化。逐帧动画通过多张图片轮流播放来显示。二、补间动画1. 透明度渐变动画(AlphaAnimation)透明度渐变动画是通过改变View组件透明度来实现渐变效果。主要可以通过为动画指定开始时的透明度、结束时的透明度以及动画持续时间来创建动画,在XML文件中定义透明度渐变动画,具体代码如下:<?xml version="1.0" encoding="utf-8"?&g
2020-06-11 18:07:42
357
原创 安装keras的注意事项(记坑!!!!numpy,keras,tf版本)
tf版本和keras版本对应关系可查看:https://docs.floydhub.com/guides/environments/下载keras的时候会自动下载numpy(之前已存在,它会先卸载再安装高版本的numpy,之前不存在,它会直接安装高版本的numpy),所以要先下载keras,再卸载numpy,然后再安装低版本的numpy强调:安装keras之后要重新安装numpy,ke...
2020-05-03 10:44:07
3837
原创 Opencv--边缘检测
边缘检测一、简介边缘:边缘是图像强度函数快速变化的地方检测边缘的方法:为了检测边缘,我们需要检测图像中的不连续性,可以使用导数来检测不连续性。问题:导数也会受到噪声的影响,因此建议在求导数之前先对图像进行平滑处理。 然后我们可以使用遮罩使用卷积来检测边缘。二、算法理论介绍Sobel算子推荐:https://blog.youkuaiyun.com/qq_29540745/article/det...
2020-05-01 22:38:17
347
原创 使用豆瓣源下载指定版本的tensorflow(附conda安装tensorflow全步骤)
进入anaconda prompt查看conda版本(检验是否安装成功)conda --version查看已有环境conda info --envs查看可安装的python版本conda search --full-name python 选择想要安装的python版本创建对应的环境,–name后面的tensorflow即为环境名(可以随便取)conda cr...
2020-05-01 15:23:48
8615
1
原创 Pandas--合并
合并读入数据集一、append与assignappend方法(a)利用序列添加行(必须指定name)(b)用DataFrame添加表assign方法该方法主要用于添加列,列名直接由参数指定:可以一次添加多个列:二、combine与updatecomine方法comine和update都是用于表的填充函数,可以根据某种规则填充(a)填充对象可以看出co...
2020-04-30 15:01:04
291
原创 Opencv--图像阈值
图像阈值目标学习简单阈值,自适应阈值和Otsu阈值。学习函数cv.threshold和cv.adaptiveThreshold。一、简单阈值在这里,问题直截了当。对于每个像素,应用相同的阈值。如果像素值小于阈值,则将其设置为0,否则将其设置为最大值。函数cv.threshold用于应用阈值。第一个参数是源图像,它应该是灰度图像。第二个参数是阈值,用于对像素值进行分类。第三个参数是分配...
2020-04-29 17:51:00
299
原创 Pandas--变形
变形读入数据集一、透视表1. pivot一般状态下,数据在DataFrame会以压缩(stacked)状态存放,例如上面的Gender,两个类别被叠在一列中,pivot函数可将某一列作为新的cols:2. pivot_table首先,再现上面的操作:Pandas中提供了各种选项,下面介绍常用参数:3. crosstab(交叉表)交叉表是一种特殊的透视表,典型的用途如...
2020-04-28 11:23:05
259
原创 图像平滑/滤波/模糊
图像平滑(滤波)一、目标学会: - 使用各种低通滤镜模糊图像 - 将定制的滤镜应用于图像(2D卷积)二、2D卷积(图像过滤)与一维信号一样,还可以使用各种低通滤波器(LPF),高通滤波器(HPF)等对图像进行滤波。LPF有助于消除噪声,使图像模糊等。HPF滤波器有助于在图像中找到边缘。OpenCV提供了一个函数cv.filter2D来将内核与图像进行卷积。例如,我们将尝试对图像进行平均...
2020-04-27 23:33:38
517
原创 Pandas--分组
Pandas分组读取数据集一、SAC过程内涵SAC指的是分组操作中的split-apply-combine过程其中split指基于某一些规则,将数据拆成若干组,apply是指对每一组独立地使用函数,combine指将每一组的结果组合成某一类数据结构apply过程在该过程中,我们实际往往会遇到四类问题:整合(Aggregation)——即分组计算统计量(如求均值、求每组元素个...
2020-04-24 19:56:35
232
原创 opencv--颜色空间转换
颜色空间转换使用工具Python3.5使用包cv2,numpy涉及函数cv2.cvtColor(),cv2.inRange()一、转换颜色空间在 OpenCV 中有 超过150 种进行颜色空间转换的方法。经常用到的两种:BGR↔Gray 和 BGR↔HSV。这里用到的函数是cv2.cvtColor(input_imageflag),其中flag就是转换类型。对于BGR↔Gray的...
2020-04-24 16:55:11
908
原创 opencv--python实现:图像的几何变换(平移、旋转、仿射变换等)
图像的几何变换转自:https://blog.youkuaiyun.com/g11d111/article/details/79978582一、缩放变换缩放就是改变图像的大小,使用**cv2.resize()**函数。图像的大小可以手动指定,也可以使用缩放比例。cv2.resize()支持多种插值算法,默认使用的是cv2.INTER_LINEAR(不管放大和缩小)。缩小最适合使用:cv2.I...
2020-04-24 00:03:54
1090
原创 Pandas----索引
索引一、准备工作1. 导入包2. 读入数据集 table.csv二、单级索引loc方法、iloc方法、[]操作符最常用的索引方法可能就是这三类,其中iloc表示位置索引,loc表示标签索引,[ ]也具有很大的便利性,各有特点(a)loc方法(注意:所有在loc中使用的切片全部包含右端点!)小节:本质上说,loc中能传入的只有布尔列表和索引子集构成的...
2020-04-23 23:17:03
163
原创 opencv框架——图像插值算法
基于OpenCV的Python实现函数原型:cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])参数:参数描述src【必需】原图像dsize【必需】输出图像所需大小fx【可选】沿水平轴的比例因子fy【可选】沿垂直轴的比例因子interpolation【可选】插值方式...
2020-04-21 19:00:12
260
原创 Pandas基础学习
Pandas基础一、文件的读取与写入1. 读取csv格式txt格式xls 或 xlsx格式2. 写入csv格式xls 或 xlsx格式二、基本数据结构1. Series创建一个Series对于一个Series,其中最常用的属性为值(values),索引(index),名字(name),类型(dtype)访问Series属性取出某一个...
2020-04-20 19:56:28
544
原创 模型融合
模型融合目标:模型融合就是训练多个模型,然后按照一定的方法集成多个模型简单加权融合:回归(分类概率):算术平均融合(Arithmetic mean),几何平均融合(Geometric mean);分类:投票(Voting)综合:排序融合(Rank averaging),log融合stacking/blending:构建多层模型,并利用预测结果再拟合预测。boosting...
2020-04-04 23:10:47
253
原创 数据挖掘中的建模与预测
数据挖掘中的建模与预测基础知识统计学习分类监督学习利用一组带标签的数据, 学习从输入到输出的映射, 然后将新数据用这种映射关系可以得到映射结果, 达到分类或者回归的目的。线性回归、决策树、SVD等非监督学习输入数据没有被标记,也没有确定的结果。K-means聚类、层次聚类等半监督学习在实际情况中,获取的数据大部分都是无标签的,人们企图加入一些人为标注的样本,使得无标签的数据通过...
2020-04-01 17:28:41
675
原创 特征工程(Feature Engineering)
特征工程(Feature Engineering)一、特征工程的相关知识点特征工程的定义 将数据转换为能更好地表示潜在问题的特征,从而提高机器学习性能。特征工程包含以下几个部分数据理解;目的:探索数据,了解数据,主要在EDA阶段完成。定性数据:描述性质a) 定类: 按名称分类 —— 血型、城市b) 定序: 有序分类 —— 成绩定量数据:描述数量a) 定距: ...
2020-03-28 13:46:11
818
原创 EDA-数据探索性分析
赛题:零基础入门数据挖掘 - 二手车交易价格预测EDA的目标熟悉数据集,了解数据集,数据表达了什么数据挖掘结构初步分离出一些重要特征挖掘离群数据和异常数据初步确定可以用的模型绘图方法时序图(变化规律)直方图(分布)密度曲线(分布)箱型图(查看数据异常情况)(不同数据间分布的对比)小提琴图(进阶版的箱型图)(某个值附近的概率分布)量化方法相关性分析独立性分析...
2020-03-24 16:29:41
281
原创 优快云博客与Github使用入门
优快云博客与Github使用入门1.优快云博客的创建及使用一、创建优快云博客详细流程二、编辑和发布博客三、常见的markdown语法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入2.创建...
2020-03-21 11:57:42
3089
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人