Python与sklearn
Python语法基础
贪心西瓜
学习笔记
展开
-
python 子类、父类、超类
Son直接继承Parent,二者之间叫做子类和父类Parent直接继承Grandparent,二者之间叫做子类和父类Son间接继承Grandparent,原创 2021-05-31 15:35:40 · 4658 阅读 · 1 评论 -
dataframe.iloc[] 与 dataframe.loc[] 的区别
iloc,按 索引位置 切片,DataFrame.iloc[ 行索引位置 , 列索引位置 ] # 开区间(不含最后一个值),如:dataframe.iloc[10:20, 3:5]loc,按 索引名称 切片,DataFrame.loc[ 行索引名称或条件 , 列索引名称 ] # 闭区间(含最后一个值),如:dataframe.loc[ dataframe[列名]=='?',列名 ]...原创 2020-11-11 14:45:21 · 263 阅读 · 0 评论 -
dataframe判断
arr=np.array([1,3,5,3])arr=pd.DataFrame(arr)arr==3arr=np.array([[1,3,5,3],[5,8,7,6],[1,2,5,9]])arr=pd.DataFrame(arr)arr==3原创 2020-11-11 14:18:25 · 547 阅读 · 0 评论 -
pandas DataFrame.shift()
pandas DataFrame.shift()函数可以把数据移动指定的位数period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列.import pandas as pddata1 = pd.DataFrame({ 'a': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'b': [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]})print data1 a b0 0 91 1 82 2原创 2020-11-02 20:13:40 · 322 阅读 · 0 评论 -
dataframe.rolling().method()用法
rolling : DataFrame.rolling(window, min_periods=None, freq=None, center=False, win_type=None, on=None, axis=0, closed=None)window min_periods freq center win_type on axis closed 表示时间窗的大小,注意有两种形式(int or offset)。 如果使用in..原创 2020-11-01 21:53:13 · 2540 阅读 · 1 评论 -
[Matplotlib] DataFrame.plot()用法 - 子图编辑
DataFrame.plot()函数的参数详解,很多博主介绍过,例如:https://blog.csdn.net/h_hxx/article/details/90635650但DataFrame.plot()函数中的参数,很难编辑子图,子图中图例、坐标的字体和字号应该如何修改?经过各种搜索和学习,我找到一种比较容易理解和实现的方法:DataFrame.plot()参数画图,字体特别小:month.plot(subplots=True,style='k.-',markersize = 15,.原创 2020-09-24 13:58:30 · 4222 阅读 · 0 评论 -
Geopandas安装
我首先翻墙,然后用Anaconda Navigator安装了geopandas 0.8.1版本,安装在root基础环境中。再打开Jupyter notebook,输入:import tensorflow as tf不能运行,出现报错:The kernel appears to have died. It will restart automatical.(我这里tensorflow 1.14.0 , keras 2.2.5 版本)我的解决方法:1. 卸载Geopandas,保证T.原创 2020-08-09 22:30:26 · 1117 阅读 · 0 评论 -
Numpy生成特殊矩阵
import numpy as npdata=np.loadtxt("data",delimiter=",",dtype=float)特殊矩阵 解释 np.asarray(data) 拷贝data矩阵 np.ones(n) np.ones( (M, N) ) np.ones_like( data ) 生成一个长度为n的一维数组,元素都是1 生成一个M行N列的二维矩阵,元素都是1 生成一个与矩阵data相同形状的矩阵,元素都是1 .原创 2020-08-02 18:05:12 · 1108 阅读 · 0 评论 -
Numpy生成均匀间隔矩阵
import numpy as np# np.linspace( start, stop, n, endpoint=True, retstep=False, dtype )# 在start到stop区间内,生成n个样本数,endpoint代表stop值是否包含,retstep是否返回步长,dtype数据类型,Ture和False大写np.linspace(1,100,10,endpoint=True,retstep=True,dtype=float)(array([ 1., 12., 2.原创 2020-08-02 17:15:45 · 1348 阅读 · 0 评论 -
Numpy生成随机矩阵
import numpy as npfrom numpy import random as rad生成随机矩阵 解释 rad.seed(n),n为整数 确定随机数生成种子 rad.rand(n),n为整数 生成n个均匀分布的样本值(0,1) rad.randint(begin, end, n) 从给定的范围 [begin,end) 内生成n个随机整数 rad.randn(N,M,...) 生成N*M*...的正态分布矩阵(平均值为0,标准差为1) r.原创 2020-08-02 16:59:34 · 4810 阅读 · 0 评论 -
Numpy中的矩阵运算
矩阵运算 解释 det(array) 计算矩阵的行列式 eig(array) 计算方阵的特征值和特征向量 inv(array) 计算方阵的逆 pinv(array) 计算方阵的伪逆 qr(array) 计算qr分解 svd(array) 计算奇异值分解svd solve(array) 解方阵array的线性方程组 lstsq(array) 计算矩阵array线性方程组的最小二乘解 ...原创 2020-08-02 14:29:33 · 199 阅读 · 0 评论 -
Numpy中的统计参数
统计函数 解释 备注 array.mean(axis=0) 平均值 axis = 0为按列求; axis = 1为按行求; 括号中不设置参数为整体求 array.sum(axis=0) 求和 array.cumsum(axis=0) 累加 array.cumprod(axis=0) 累乘 array.std(axis=0) 标准差 array.var(axis=0) 方差 array.max(.原创 2020-08-02 11:21:59 · 415 阅读 · 0 评论 -
Python 切片的使用
arra=np.array[ [1,2,3], [4,5,6] [7,8,9] ]1. 使用“ , ”分割行和列有逗号时例如,arra[1,2] 代表索引第2行3列的元素,即 6无逗号时例如,a[1]代表索引第2行元素列表,即 [4,5,6]2. 使用“ : ”分隔起始和终止位置获取一定范围内元素,还需要用到冒号来定义起始和终止位置例如,arra[1:3,1:3]代表索引第2-3行2-3列的元素,即[[5,6]..原创 2020-07-26 11:32:18 · 331 阅读 · 0 评论 -
pip 安装
安装pip走了很多坑,大多数教程不太适合初学者,就总结了最简单易懂的方法分享给大家1. 官网下载安装包https://pypi.org/project/pip/#modal-close2. 下载后解压安装包我解压在桌面的 “Jupyter 项目练习” 文件夹里3. 利用cdm窗口安装pip搜索cdm,如图打开cdm窗口:找到解压目录中有install.py文件的文件夹,我的在这里:利用命令窗口,进入此文件夹。“cd 文件夹名字” 代表进入此文件夹...原创 2020-07-22 21:10:00 · 10857 阅读 · 5 评论 -
Python—print(f “{}”) 的用法
a=1b=2S=a+bP=a*bprint(f"Sum of a and b is {S}, and product is {P}")>>>Sum of a and b is 3, and product is 2原创 2020-10-27 20:25:58 · 29615 阅读 · 2 评论 -
Python—列表与元组的区别
1. 创建列表的创建用[ ],而元组的船建用( )在元组中只有一个元素时,元组创建需要加逗号“,”,逗号是元组的关键>>>temp1 = (1)>>>temp2 = (1,)>>>print( type(temp1) )<class 'int'>>>>print( type(temp2) )<class 'tuple'>创建空列表和空数组list1=[]tuple1=()原创 2020-07-17 14:43:11 · 170 阅读 · 0 评论 -
Python—列表比较、逻辑、连接、重复运算符
1. 比较运算符当列表中只有一个元素时,比较两个列表中元素即可,如:>>>list1 = [123]>>>list2 = [456]>>>list1 < list2Ture当列表中有多个元素时,比较索引号0位置上的元素,元素大的列表则该列表大;若list1[0]=list2[0],则比较下一个位置的元素。如:>>>list1 = [123,456,789]>>>list2 = [456原创 2020-07-17 09:36:11 · 2074 阅读 · 0 评论 -
Python—end=用法
九九乘法表的代码:i=1while i<=9: j=1 while j<=i: print(j,'*',i,'=',j*i,end=' ') #打印完不换行,以两个空格结尾 j+=1 print() #换行 i+=1打印出来的结果:1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 ...原创 2020-07-15 14:13:07 · 4024 阅读 · 0 评论 -
Python—一行多语句和一句多行
1. 一行多语句一行输入多个语句,用分号隔开print('hello');print('world')2. 一语句多行一语句多行有两种形式。一种是括号,包括小括号、中括号和大括号。适用于条件判断:(1<2and 1==3)这种形式尤其在条件表达式中比较好用,如:level=('D' if 0<=score<60 else 'C' if 60<=score<80 else 'B' if 80<=sco.原创 2020-07-13 17:14:00 · 13853 阅读 · 0 评论 -
python运算表
Python运算表 操作 结果 x + y x 加 y x - y x 减 y x * y x 乘 y x / y x 除以 y x // y 比目标结果小的最大整数 x % y x 除以 y 的余数 - x x 的相反数 + x x 本身 abs(x) x的绝对值(如果x是复数,返回复数的模) int(x) 将 x 转换成整数 float(x) 将 x 转换成浮点数 c原创 2020-07-11 20:02:51 · 302 阅读 · 0 评论 -
Python—转义字符的使用
符号 含义 \\ \ \' ' \" " \a 发出系统响铃 \b 退格符 \n 换行符 \t 水平制表符 \v 纵向制表符 \r 回车符 \f 换页符原创 2020-07-09 22:55:38 · 443 阅读 · 0 评论 -
Python—单引号、双引号、转义符、换行
1. Python中的单引号、双引号Python中的单引号和双引号在单独使用时作用一样,都可以用来表达字符串,就相当于拼音输入法和五笔输入法都能打出汉字,但输入的内容不同而已。原创 2020-07-06 22:52:46 · 5021 阅读 · 0 评论