自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树 深度优先遍历应用

打印某一深度所有结点打印某一深度所有叶子结点# -*- coding: utf-8 -*-"""@Description: @Author: gaofan@Date: 2020-09-29 14:12"""class TreeNode: def __init__(self, x, left=0, right=0): self.val = x self.left = left self.right = rightclas

2020-09-29 18:03:03 28

原创 二叉树中序遍历

tree = [1, 2, 3, 4, None, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]def middle_traversal(tree: list) -> list: l = [] s = [] node = tree[0] while s or node: while node: s.append(node) if (tree.index(node) + 1).

2020-09-28 16:43:52 11

原创 决策树

决策树特征:最优特征。例如:是否有房切分点:最优切分点。例如:1是;0否分类树的生成,基尼系数构建一颗二叉树1.遍历每个特征,计算每个特征下每个切分点的基尼系数比如,所有样本都有两类,有房没房,属于有房的概率为Pk.对于给定的样本集合D,其基尼系数为这是划分前,每个特征,每个切分点的计算公式2.按照上面选好的最有特征及最优划分点,在最优特征的条件下,集合D的基尼指数定义为3.如果划分后的基尼系数比我之前保存的最小的系数还小,九江此次划分的特征以及切分点保存

2020-09-28 09:15:29 7

原创 计算矩阵行之间的欧氏距离作为新矩阵的元素

# -*- coding: utf-8 -*-"""@Description: @Author: gaofan@Date: 2020-09-23 16:46"""import numpy as npfrom scipy.spatial.distance import pdist, squareform# 方法一:矩阵运算input_array = np.array([[1, 2], [3, 4], [5, 6]])input_array2 = input_array * input_a.

2020-09-23 18:31:34 42

原创 list.append返回None

a_list=a_list.append(b_list)这句话的效果不会将b_list加入到a_list,而是会返回none直接写a_list.append(b_list)即可但是如果是Dateframe.append则需要写等号,需要返回

2020-09-23 11:23:16 14

转载 dataframe 列拆分

# -*- coding:utf-8 -*-import pandas as pdimport numpy as npdf Type Brands_rank0 Computer Mac-Dell-Lenovo1 Phone Mac-XiaoMi-HuaWei2 Pad Mac-HuaWei需求:将Brands_rank列中的不同品牌名,单独列出来 观察数据:不同的品牌名,由横杆(-)隔开,第3行只有1个横杆(-) 为.

2020-09-21 10:28:56 34

原创 dataframe 转数据类型的问题

问题描述有一列数据中包含空值,类型是str,数值0.00000000最终需要转为int类型我需要先转为float,但是转为float后空值被转为np.nan,这是不能转int的所有我把np.nan填充-1,然后转为int然后需要把-1再转回None直接使用 zj_kpi['rrc_avg'].replace(-1, None, inplace=True) zj_kpi['valid_rrc_avg'].replace(-1, None, inpla

2020-09-18 16:04:21 32

原创 python 实现FTP上传下载文件

1.启动ftp服务# -*- coding:utf-8 -*-from pyftpdlib.authorizers import DummyAuthorizerfrom pyftpdlib.handlers import FTPHandlerfrom pyftpdlib.servers import FTPServer# 实例化DummyAuthorizer来创建ftp用户authorizer = DummyAuthorizer()# 参数:用户名,密码,目录,权限authorizer

2020-09-07 18:04:21 39

原创 python 操作hdfs

python利用hdfs库通过webhdfs操作hdfs,必须在客户端机配置ip映射报错requests.exceptions.ConnectionError: HTTPConnectionPool(host='bj-hw-8f-18-162', port=50075): Max retries exceeded with url: /webhdfs/v1/test.txt?op=OPEN&namenoderpcaddress=hMaster:9000&offset=0 (Caused

2020-09-07 15:56:43 40

原创 数据结构-队列

队列:先进先出的一种思想,就和我们现实世界排队一样,先到的人先处理。队列基本操作:长度,是否为空,是否为满,遍历显示,添加元素,获取对头元素实现方式:数组,链表,两个栈创建队列类,包含属性及方法public class ArrayQueue { private int maxSize; private int front; private int rear; private int[] arr; //创建队列的构造器 public Arra

2020-09-07 09:27:17 12

原创 python输出列表去掉中括号

还以为有更高级的办法,结果就是遍历list1 = [19, 20, 21]list2 = ['19', '20', '21']print(list1)print(list2)list1 = ','.join(str(i) for i in list1)list2 = ','.join(str(i) for i in list2)print(list1)print(list2)

2020-09-03 17:51:12 1201 1

原创 粒子群算法

算法介绍每个寻优的问题解都被想象成一只鸟,称为“粒子”。所有粒子都在一个D维空间进行搜索。所有的粒子都由一个fitness function确定适应值以判断目前位置的好坏。每个粒子必须赋予记忆功能,能记住所搜寻到的最佳位置。每个粒子还有一个速度以决定飞行的距离和方向。这个速度根据本身的飞行经验以及同伴的飞行经验进行动态调整。https://www.bilibili.com/video/BV1Ph411d781?p=1B站视频,老师讲的非常详细,懂了~...

2020-09-01 15:11:26 30

原创 SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame 解决方法主要是链式调用可能会存在隐患 dfmi['one']['second'] 这种就类似链式所以官方建议两种方式一、链式截断完后,用copy()复制一份,后续的操作均在copy后的数据上操作dfc = pd.DataFrame({'a': ['one', 'one', 'two',

2020-09-01 11:45:32 59

原创 dataframe 定位

dfd = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=list('abc')) A Ba 1 4b 2 5c 3 6选取A列的1和3行信息三种方式1.ix,已经不使用dfd.ix[[0, 2], 'A']a 1c 3Name: A, dtype: int642、.loc选择索引dfd.loc[dfd..

2020-09-01 10:06:32 56

原创 psycopg2.errors.NumericValueOutOfRange: integer out of range

问题,dataframe中包含nan解决:dt_data = dt_data.where(dt_data.notna(), None)将nan转换成None

2020-08-31 21:26:55 84

原创 IDEA pom文件标红

问题描述:打开新下载的项目,配置好maven后开始下载依赖,部分下载好,部分不下载。但是build已经变为绿色https://www.cnblogs.com/sxdcgaq8080/p/11781440.html两种错误,一个是dependency中p6spy下载不下来,然后我把它放在和上面dependency后面重新加载了一下就下下来了,然后放回原处。一种是plugin下编译插件标红,在下面加上版本号就解决了https://ask.csdn.net/questions/750012

2020-08-25 10:34:04 161

原创 Spring Boot

1.新建工程下没有spring initializr社区版环境在插件中搜索 Spring Assistant安装 重启在创建Spring boot或者Spring cloud项目的时候通过Spring Assistant去创建2.创建超时将URL改为https://start.aliyun.com创建成功!测试...

2020-08-10 10:21:09 26

原创 java开发环境准备

JDK安装配置下载1.双击运行我喜欢安装到D盘2.配置环境变量新建JAVA_HOME =D:\Program Files\Java\jdk1.8.0_241编辑:PATH=%JAVA_HOME%\bin;新建:CLASSPATH =.\;%JAVA_HOME%\lib\dt.jar;\%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin3.测试Maven安装配置1.下载压缩包并解压到指定文件2.打开con...

2020-08-03 16:00:51 52

原创 SpringMVC

软件架构模型:通常指的是我们的数据模型。作用一般情况下用于封装数据。视图:通常指的就是我们的jsp或者html。作用一般就是展示数据。通常视图是依据模型数据创建的控制器:是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的1.清晰的角色划分前端控制器请求到处理器映射处理器适配器视图解析器处理器或页面控制器验证器命令对象表单对象2.分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要3.由于命令对象就是一个POJO,无需继承框架特定API,

2020-07-23 21:55:00 27

原创 数据仓库

传统机器学习面向深度学习,CVNLP知识图谱

2020-07-20 21:39:56 35

原创 spring-mybatis

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper.AccountMapper.selectAccountmaven在配置的时候会自动忽略xml文件 <!--maven默认打包是不会认为资源文件需要打入包内,所以需要设置--> <resources> <resource

2020-07-15 11:54:59 31

原创 mybatis-plus

https://www.jianshu.com/p/ceb1df475021https://www.jianshu.com/p/a4d5d310daf8

2020-07-14 09:40:41 29

原创 mybatis2

没有结果的努力不叫努力1.将连接工厂的操作写成工具类2.不写mapper.xml,采用注解形式3.动态SQL根据实体类的不同取值,使用不同的SQL语句来进行查询,比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件...

2020-07-14 09:40:36 30

原创 mybatis1

MyBatis框架简单使用1.添加mybatis包 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId

2020-07-10 15:42:01 41

原创 Spring框架概念+实战

1.依赖注入依赖:就是一种关系,代表了软件实体之间的联系。以表明一个软件实体,依靠另一个软件实体的规范或实现,而不能自立或自给。原本是这么写的,耦合度太高包结构dao包下UserDaopackage com.example.dao;import com.example.entity.User;public interface UserDao { User selectUserById(Long id);}UserDaoImplpackage

2020-07-09 10:27:52 23

原创 IDEA新建mevan项目选什么

https://www.cnblogs.com/panchanggui/p/10242702.html原型选择1、cocoon-22-archetype-webapp2、maven-archetype-quickstart3、maven-archetype-webapphttps://blog.csdn.net/weixin_41174072/article/details/83306264?utm_medium=distribute.pc_relevant.none-.

2020-07-08 09:26:48 30

原创 函数记录

numpy.eye(N,M=None,k=0,dtype=<class 'float'>,order='C')Return a 2-D array with ones on the diagonal and zeros elsewhere.返回一个对角线上为1,其他地方为0的二维数组。参数Nint Number of rows in the output.Mint, optiona Number of columns in the output. If None,...

2020-07-03 15:28:00 2459

原创 模型参数

positive_data_dir = "data/train/pos"negative_data_dir = "data/train/neg"data_dirs = [negative_data_dir, positive_data_dir]out_dir = "runs"正负样本数据文件夹,以及最后输出的文件夹名称文件夹里面是一个一个的txt,每一个文本代表一个样本包含以及预处理后的数据document_length_limit = 1000is_line_as_word = .

2020-07-03 10:41:05 104

原创 python 读json文件时乱码

import jsonpath = './report14.json'import jsonpathwith open(path,'rb') as f: load_dict = json.load(f) print('这是文件中的json数据:', load_dict) print('这是读取到文件数据的数据类型:', type(load_dict))文件里不是中文,但是乱码了最后也没做啥处理,换了一种方式path = './report14.json'.

2020-06-19 17:34:36 167

原创 org.springframework.beans.factory.UnsatisfiedDependencyException

启动项目报错 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'beamServiceImpl' defined in file [D:\platformv3\platformv3\target\classes\com\aspirecn\optimization\platform\dataware\se

2020-06-19 09:58:43 175

原创 Ubuntu安装cuckoo

电脑:win10虚拟机:VMlinux环境:Ubuntu16linux下虚拟机:virtualbox客机:win xpUbuntu主机环境1.安装cuckoo依赖sudo apt-get install git mongodb libffi-dev build-essential python-django python python-dev python-pip python-pil python-sqlalchemy python-bson python-dpkt pyth

2020-06-18 21:20:57 334

原创 mybatis-plus条件构造器

// 获取任务列表List<TaskCellPO> taskCellPoList = taskCellBaseService.list(Wrappers.<TaskCellPO>lambdaQuery() .eq(TaskCellPO::getTaskId, id));

2020-06-12 15:14:39 110

原创 Java事务

我现在有一个需求是需要上传一个文件并在两个数据库内写入内容这时候涉及到数据安全的事务问题这篇文章说的挺清晰的,事务简单的来说就是1.JDBC不能跨库2.JTA操作复杂3.spring容器事务,太复杂,没看懂,而且是Hibernate但是我是mybatis持久化,而且还要跨库回调监听往数据库存数据的时候需要用到的,如果存入数据失败,需要进行回调为什么我在一个逻辑里面不能操作两个数据库https://docs.spring.io/spring/docs/4.3.13.

2020-06-12 15:14:32 43

原创 DAO参数传递的三种方式

https://blog.csdn.net/zuozhongliang/article/details/68484527https://blog.csdn.net/wutian713/article/details/50467043因为上次存数据的时候遇到这个DAO层参数传递三种方式1.接口传递2.传递参数小于5,使用@param注解3.参数大于5,使用JavaBean,就是写个类...

2020-06-12 15:14:28 290

原创 mybatis批处理数据存入数据库

https://blog.csdn.net/Liucheng0/article/details/94178592mybatis批处理数据存入数据库1.通过foreach动态拼装SQL语句2.使用batch类型的excutor

2020-06-12 15:14:22 72

原创 Spring MVC工作流程

spring mvc图中的DispatcherServlet为前端控制器,负责分发视图层的请求,并将请求发送到Controller(控制层),Controller调用Service(业务层)处理业务,Service调用DAO(数据持久层)访问数据库,并完成数据库的增删改查操作,DAO层返沪处理结果给Service层,Service层再返回结果给Controller层,最后Controller层返回具体页面和数据到客户端。RegisterService类的头部添加了Spring MVC注解@Ser

2020-06-10 09:57:07 74

原创 时间类型转换

Date类型转LocalDateTimedate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()LocalDateTime与String 互转1 public static void main(String[] args) {2 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");3 Loc

2020-06-04 17:01:30 89

原创 解析上传的文件

1.直接解析https://blog.csdn.net/weixin_40452506/article/details/1054301222.POI解析https://www.cnblogs.com/SimonHu1993/p/8202391.html现在有个问题是,我接受上传的类型是MultipartFile file但是使用POI框架解析文件需要路径或者IO上传的文件所以就不能使用框架现在有一个解决办法就是把MultipartFile类型转成Filehttps://blo

2020-06-03 17:02:18 105

原创 mybatis写入数据库操作流程

1.连接数据库使用的是idea自带的database,但是在连接的时候要注意时区的选择,否则在存入时间的时候会出错。网上有三种修改时区的办法:1.MySQL在Advanced选项下修改属性ServerTimezone = Asia/Shanghai ;这个我没试过2.postgrepsqlvm options 添加-Duser.timezone=PRC3.clickhouse2.mybatis往数据库插入数据1.首先要写一个接口,一般会在controller,Da

2020-06-01 22:51:06 367

原创 判断一个点是否在多边形区域内

主要是用在地图上判断网上看到主要有两种方式1.PNPoly 算法写的原理,先留个坑2.射线法

2020-05-27 11:26:08 225

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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