- 博客(21)
- 收藏
- 关注
原创 C++数据结构——顺序表的实现
#include<iostream>using namespace std;class OrderLinkList{public: OrderLinkList(int Size); ~OrderLinkList(); void clearList(); bool isEmpty(); void isEmptyOutput(); void isFullOutput(); bool isFull(); int getListL
2021-07-31 00:04:03 260
原创 C++数据结构——循环队列的实现
#include<iostream>using namespace std;class Queue{public: Queue(int capacity); ~Queue(); bool isEmpty(); void isEmptyOut(); bool isFull(); void isFullOut(); bool enqueue(int elem); bool dequeue(int &elem);
2021-07-31 00:02:14 227
原创 C++数据结构——栈的实现
#include<iostream>using namespace std;class MyStack{public: MyStack(int Size); ~MyStack(); bool s_isEmpty(); void s_isEmptyOut(); bool s_isFull(); void s_isFullOut(); void s_clear(); bool s_push(char elem); boo
2021-07-31 00:00:16 248
原创 Python数据分析:时间序列分析——实际操作(一)
1.我们在引入库的时候,还需要用import datetime as dt引入datetime库,因为后面的操作很多都和日期有关,很有可能会用到和datetime有关的函数。2.date_range():可以指定开始时间与周期H:小时D:天M:月3.pd.date_range("Y-M-D",periods=t,freq="kD"):生成开始时间为Y-M-D,周期为k天的t个日期,D...
2019-01-16 00:33:43 1513 1
原创 Python数据分析:时间序列分析——基础理论
我们可以用时间序列分析解决一些预测模型,这种方法可以预测数据在未来的发展趋势。下面将会介绍时间序列分析的基础理论。基础介绍1.时间序列时间戳(timestamp) 固定周期(period) 时间间隔(interval)2.数据重采样:将数据的分布频率从一个频率转换为另一个频率。 降采样:将数据的分布频率减小,即数据的个数由多到少,如将日变成月。 升采样:将数据的分布频率增...
2019-01-15 23:11:23 2254 1
原创 Python数据分析:seaborn
seaborn是python中的一个非常强大的数据可视化库,它集成了matplotlib,下图为seaborn的官网,如果遇到疑惑的地方可以到官网查看。http://seaborn.pydata.org/ 从官网的主页我们就可以看出,seaborn在数据可视化上真的非常强大。1.首先我们还是需要先引入库,不过这次要用到的python库比较多。import numpy as npimport...
2019-01-14 22:00:35 1510 3
原创 Python数据分析:matplotlib
matplotlib是python中的一个数据可视化库,可以做出很多数据统计图,下面来说一说matplotlib的一些基本使用。1.首先引入和数据分析有关的库。import pandas as pdimport matplotlib.pyplot as pltimport numpy as np2.然后使用pandas读入数据。3.fig = plt.figure(figsize=(...
2019-01-14 18:33:49 303
原创 Python数据分析:pandas常用函数
pandas是python中的 一个数据处理库,同样在使用的时候我们要先输入import pandas as pd引入。
2019-01-12 21:26:44 1438 2
原创 Python数据分析:numpy常用函数
numpy是python中一个与科学计算有关的库,本文将介绍一些常用的numpy函数,使用numpy之前需要先引入,输入import numpy as np,我们一般将numpy简化为np。1.np.arange(n):生成0至n-1个整数。2.a.reshape(m,n):将a重新定义为一个m行n列的矩阵。3.a.shape:打印a的行和列。4.a.ndim:求a的维度。5.a.siz...
2019-01-12 21:11:06 575
原创 蒙特卡罗方法(python实现)
蒙特卡罗方法是一种统计模拟方法,由冯·诺依曼和乌拉姆提出,在大量的随机数下,根据概率估计结果,随机数据越多,获得的结果越精确。下面我们将用python实现蒙特卡罗方法。1.首先我们做一个简单的圆周率的近似计算,在这个过程中我们要用到随机数,因此需要先使用import numpy as np导入numpy库。2.代码实现:import numpy as nptotal = 8000000...
2019-01-11 16:10:25 5230 2
原创 Python数据分析:手写数字识别初步
1.手写数字识别是python图像处理的基础,首先需要安装pillow,我们需要以管理员身份打开Windows命令行并输入pip install pillow,如果提示pip需要更新,我们输入python -m pip install --upgrade pip先更新pip,这时再安装pillow就没问题了。2.首先我们需要引入和图片识别有关的库,输入from PIL import Image进...
2019-01-11 00:36:58 952
原创 Python数据分析:KNN算法(k-近邻算法)
KNN算法是一种数据分类算法,以距离样本k个最邻近数据的类别代表样本的类别,因此也叫作k-近邻算法。KNN算法是数据挖掘中最简单的方法之一,大致可分为以下几个步骤:训练数据:原数据集中所有数据类别的数据。测试数据:我们将要拿来测试的数据样本。处理数据我们得到的测试数据,通常和训练数据是不同维的,这时候就需要我们将测试数据升维到和训练数据相同,python的numpy中自带了一个tile(...
2019-01-10 18:48:43 888 1
原创 Python数据分析:直方图及子图的绘制
1.直方图的绘制也需要用到matplotlib下的pylab,只不过在绘制折线图时我们采用的是plot(),而绘制直方图时我们需要采用hist()。由于在绘制过程中缺少真实数据,我在这里采用np.random.normal(a,b,c)生成的随机数绘制直方图,a为平均值,b为标准差,c为生成数据的个数。利用np.arange(a,b,c)确定直方图x轴的范围及间距,a为最小值,b为最大值,c为间距...
2019-01-09 23:35:22 3959 1
原创 Python数据分析:折线图和散点图的绘制
绘制折线图和散点图要用到matplotlib下的pylab,因此我们需要先引入,因为要用到数组实现,还要引入numpy。然后确定x轴和y轴的数据,最后将其呈现出来。import matplotlib.pylab as pylimport numpy as npx = [1, 3, 5, 6, 8, 13, 14, 16]y = [5, 1, 6, 7, 9, 3, 2, 10]pyl...
2019-01-09 20:55:49 24840
原创 Python数据分析:简单统计量的计算
这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好后运行出错误,可以将原来电脑中的python卸载重新安装Anaconda,建议安装时直接将添加环境变量打勾,否则以后得自己添加环境变量,在Pycharm中的编译器选择Anaconda安装文件夹中的python。在Pycharm中新建一个data文件夹用来存放数据文件。打开Python Console。首先在用python读...
2019-01-08 18:25:45 5987
原创 MySQL在CentOS 7中的安装
删除CentOS 7中自带的mariadb,输入yum remove mariadb-libs.x86_64将目录切换到tmp,输入wget https://repo.mysql.com/mysql57-community-release-e17-8.noarch.rpm安装下载好的MySQL5.7,输入yum localinstall mysql57-community-release-e...
2018-12-14 22:25:21 235
原创 python3.7.0在CentOS 7中的安装
python在Windows中的安装很简单,但是在Linux下却没有那么简单了。输入yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel输入wget "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz"下载...
2018-12-14 21:59:07 281
原创 CentOS 7 SSH远程连接Putty
第一次连接的时候,莫名其妙的就连上了,结果这次不知道怎么连了,经过了很大的周折才连上,就想把经验写在这里,一来备忘,二来分享给大家。首先输入yum list installed | grep openssh-server来确保是否安装了openssh-server。我这里已经安装了openssh-server,如果显示没有安装,请输入yum install openssh-server进行安...
2018-12-12 23:06:11 1423
原创 MySQL的基本使用——简单的增删改查
MySQL是现在使用最多的关系型数据库,我们下面来学习一下如何用sql语句进行基本的创建数据库、创建表、向表中插入数据、从表中删除数据、更新表等操作。创建一个数据库:我们以创建一个学校的数据库为例CREATE DATABASE `school`;USE `school`;接下来我们在学校的数据库里建一张学生表:CREATE TABLE `students`( `id` INT...
2018-12-11 22:44:17 352
原创 在VS Code中使用Git进行版本管理及文件上传到Github
GitHub是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管,相信每一个学习前端的人对git和GitHub都不陌生,但是对于刚刚接触前端的人来说,看到这些会觉得很陌生,我刚刚接触的时候就是这样。我在这里详细的说明一下git和GitHub的一些基本使用方法。在进行git命令前我们需要安装git.exe,这个直接到网上搜一下,下载安装就可以了。首先,我们需要注册Gi...
2018-12-11 21:08:21 7716 1
原创 CentOS 7第一次使用时的基础配置
安装好CentOS 7后,第一次使用我们将面临一些配置问题,当我们输入ifconfig查看CentOS 7的ip时,系统会报错,这是由于没有安装net-tools的原因,我们只需按如下方法进行操作:在命令行中输入以下代码:vi /etc/resolv.conf然后按i,在文件中添加nameserver 114.114.114.114,其中114.114.114.114为电信的DNS,添加完...
2018-12-11 18:36:33 1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人