Numpy
一 : 安装ipython以及用到的包介绍
# 这里我们会用到ipython解释器,本文代码在ipython下运行
Pip3 install ipython
Pip3 install jupyter
Jupyter notebook
Pandas 是我们数据分析的核心包
pandas相当于是表数据
Series相当于表数据的一列
Dropna() : 过滤掉为nan的行
iloc 是下标 df[0,1] # 两个都是下标
Loc 是标签 df.loc[df.index[0], 'close'] # 两个都是标签
#例子中是知道一个索引,将索引变成标签
多维:
- Df.dropna(how='all') 删除单列全是nan的
- Df.dropna(axis=1) #x=1找行 , x=1找列
二: 关于numpy
import numpy as np
# astype
In [7]:
arr = np.array([1.2,2.3,3.4])
arr.astype('int')
arr
arr1 = arr.astype('int')
arr1
Out[7]:
array([1, 2, 3])
In [ ]:
# eye 矩阵
In [12]:
np.eye(6)
Out[12]:
array([[ 1., 0., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 0., 1.]])
In [14]:
import random
l = [random.randint(1,10) for i in range(0,20)]
l
Out[14]:
[2, 6, 3, 5, 1, 5, 7, 5, 10, 7, 2, 7, 4, 8, 2, 2, 3, 1, 5, 2]
In [17]:
arr = np.array(l)
arr
Out[17]:
array([ 2, 6, 3, 5, 1, 5, 7, 5, 10, 7, 2, 7, 4, 8, 2, 2, 3,
1, 5, 2])
In [18]:
list(filter(lambda x:x>5,l))
Out[18]:
[6, 7, 10, 7, 7, 8]
In [19]:
arr.T
Out[19]:
array([ 2, 6, 3, 5, 1, 5, 7, 5, 10, 7, 2, 7, 4, 8, 2, 2, 3,
1, 5, 2])
In [20]:
arr.size
Out[20]:
20
In [21]:
arr.ndim
Out[21]:
1
In [30]:
arr=np.array([1.2,2.3,3.8,5,6])
arr
Out[30]:
array([ 1.2, 2.3, 3.8, 5. , 6. ])
In [31]:
arr.astype('int')
Out[31]:
array([1, 2, 3, 5, 6])
In [34]:
# 花式索引
arr = np.array(l)
arr
Out[34]:
array([ 2, 6, 3, 5, 1, 5, 7, 5, 10, 7, 2, 7, 4, 8, 2, 2, 3,
1, 5, 2])
In [36]:
# 花式索引
arr[[1,3,5,7,9]]
Out[36]:
array([6, 5, 5, 5, 7])
In [37]:
# 花式索引
arr[np.arange(0,arr.size,2)]
Out[37]:
array([ 2, 3, 1, 7, 10, 2, 4, 2, 3, 5])
In [45]:
'''
ceil : 向上取整 3.1-->4 -3.1 --> -3
floor : 向下取整 取小 3.1-->3 3.9-->3
rint(round) : 四舍五入 3.6--> 4 3.1-->3 找最近的数
trunc(int) : 向零取整(舍去小数点后)
modf : 将整数和小数分开
maximun 相同位置取最大
minimum 相反
'''
arr = np.arange(10)
arr.sum()
arr.mean() # 平均数
arr.cumsum() # 前缀和
Out[45]:
array([ 0, 1, 3, 6, 10, 15, 21, 28, 36, 45])
In [43]:
# var : 方差, 表示这组输的离散程度
arr.var() 数越小越集中
Out[43]:
8.25
In [44]:
# std : 标准差
arr.std()
Out[44]:
2.8722813232690143
# uniform : 对应randint 小数
# np.random.rand() 0到1 的随机小数
In [47]:
l = [1,2,3,4,5]
random.shuffle(l) # 洗牌
l
Out[47]:
[5, 3, 4, 1, 2]
np.random.randint(-10,10,5) # -10到10之间的随机整数 拿5个
In [*]:
np.random.randint(-10,10,(3,5)) # -10到10之间的随机整数 拿5个
Numpy的更多相关文章
- 《机器学习实战-KNN》—如何在cmd命令提示符下运行numpy和matplotlib
问题背景:好吧,文章标题是瞎取得.平常用cmd运行python代码问题不大,我在学习<机器学习实战>这本书时,发现cmd无法运行import numpy as np以及import mat ...
- 机器学习实战笔记(Python实现)-08-线性回归
--------------------------------------------------------------------------------------- 本系列文章为<机器 ...
- 机器学习实战笔记(Python实现)-04-Logistic回归
--------------------------------------------------------------------------------------- 本系列文章为<机器 ...
- 机器学习实战笔记(Python实现)-03-朴素贝叶斯
--------------------------------------------------------------------------------------- 本系列文章为<机器 ...
- 机器学习实战笔记(Python实现)-01-K近邻算法(KNN)
--------------------------------------------------------------------------------------- 本系列文章为<机器 ...
- 《机器学习实战》学习笔记——第13章 PCA
1. 降维技术 1.1 降维的必要性 1. 多重共线性--预测变量之间相互关联.多重共线性会导致解空间的不稳定,从而可能导致结果的不连贯.2. 高维空间本身具有稀疏性.一维正态分布有68%的值落于正负 ...
- 机器学习实战 - 读书笔记(14) - 利用SVD简化数据
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第14章 - 利用SVD简化数据. 这里介绍,机器学习中的降维技术,可简化样品数据. 基 ...
- 机器学习实战 - 读书笔记(13) - 利用PCA来简化数据
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第13章 - 利用PCA来简化数据. 这里介绍,机器学习中的降维技术,可简化样品数据. ...
- 机器学习实战笔记5(logistic回归)
1:简单概念描写叙述 如果如今有一些数据点,我们用一条直线对这些点进行拟合(改线称为最佳拟合直线),这个拟合过程就称为回归.训练分类器就是为了寻找最佳拟合參数,使用的是最优化算法. 基于sigmoid ...
- K近邻 Python实现 机器学习实战(Machine Learning in Action)
算法原理 K近邻是机器学习中常见的分类方法之间,也是相对最简单的一种分类方法,属于监督学习范畴.其实K近邻并没有显式的学习过程,它的学习过程就是测试过程.K近邻思想很简单:先给你一个训练数据集D,包括 ...
随机推荐
- PHP面向对象-----魔术方法
PHP面向对象-----魔术方法 __get($name)--触发时机:当调用一个不访问的成员属性的时候,会自动触发,可以利用这个方法来完成对不可调用的属性进行调用,但是不能设置值 ___set($n ...
- form表单数据封装成json格式并提交给服务器
1.jsp代码,form表单: <form action="#" id="costForm"> <input type="hidde ...
- Codeforces 821E Okabe and El Psy Kongroo
题意:我们现在位于(0,0)处,目标是走到(K,0)处.每一次我们都可以从(x,y)走到(x+1,y-1)或者(x+1,y)或者(x+1,y+1)三个位子之一.现在一共有N段线段,每条线段都是平行于X ...
- Jarvis OJ - [XMAN]level3 - Writeup——ret2libc尝试
这次除了elf程序还附带一个动态链接库 先看一下,很一般的保护 思路分析 在ida中查看,可以确定通过read函数输入buf进行溢出,但是并没有看到合适的目标函数 但是用ida打开附带的链接库,可以看 ...
- MySQL安装出现的1045问题以及解决方法
MySQL安装出现1045的问题解决办法: 1045.的原因是已经装过了MySQL再次装的时候报的错误,那么该怎么处理那??? 首先卸载程序,从windows里找到mysql右击卸载,然后就是在dos ...
- 为 NativeScript 项目添加 iOS / Android 平台 API 的智能感知
使用 NativeScript ,我们可以很容易的调用平台的原生 API,在开发过程中,我们可以添加这些 API 的 d.ts 文件来提供智能感知,帮助我们更方便的构建媲美原生的 APP. 首先通过 ...
- img和父容器之间有间隙的问题
在前端开发中,经常遇到在一个img外面套div的时候,div的大小和img的大小并不一样,在底部会有一段空白. 代码如下: <div> <img src = ''imgs/1.jpg ...
- 自学Zabbix3.8.1.3-可视化Visualisation-Graphs特殊图表
自学Zabbix3.8.1.3-可视化Visualisation-Graphs特殊图表 虽然一个简单的图表和自定义图标很适合访问一个项目的数据,但这两个都不允许在多个项目中快速创建一个比较图表.为了解 ...
- json api
from flask import Flask, redirect, url_for, jsonify, request app = Flask(__name__) users = [] ''' RE ...
- [UWP]了解模板化控件(6):使用附加属性
1. 基本需求 之前的ContentView2添加了PointerOver等效果,和TextBox等本来就有Header的控件放在一起反而变得鹤立鸡群. 为了解决这个问题,这次把ContentView ...