机器学习学习笔记(三)Jupyter Notebook ,numpy

快捷键:Help-keyboard shortcuts


一.魔法命令

%run:加载py脚本

例如:%runE:/pythonprogram/hello.py

%timeit:测量代码消耗的时间

例如:%timeit L={i**2for i in range(1000000)}

 %lsmagic:查看魔法命令目录

二. numpy

2.1创建

(1)引入numpy包:Import numpy或者importnumpy as np

(2)numpy版本号:numpy.__version__

(3)创建全0矩阵/数组:np.zeros(10),np.zeros((3,5))

创建全1矩阵/数组:np.ones(10)

创建全一个数字的矩阵/数组:np.full(shape=(3,5),fill_value=666)全是666的三行5列矩阵

(4) 数组:np.array([i for i in range(10)])

(5)生成范围内的数组:

np.arange(0,20,2)。第一个参数是起点,第二个是终点(不包含),第三个是步长

np.linspace(0,20,10).第一个参数是起点,第二个是终点(包含),第三个是平均分成多少个数。

(6)随机数:

         np.random.randint(0,10)。生成0-9之间的随机整数

         np.random.randint(4,8,size=10)。生成大小为10的在4-7之间的整数数组

         随机种子:np.random.seed(666)指定随机数

         np.random.random()生成0-1之前的随机数

         np.random.normal(10,100)指定均值方差的随机数

        np.random.normal?查询normal文档

2.2基本操作

(1)基本属性:

         维度:ndim例如:x.ndim 矩阵x的维度

         元组:shape 例如:x.shape 输出(3,5)表示3行5列

         大小:size 例如x.size

(2)数据访问:

         一维数组:x[索引]。例如:x[0]

         多维数组:X[元组]。例如X[2,2]

         一维数组切片:x[起点:终点:步长]。例如x[0:5],x[0:5:2],不包含终点

         多维数组切片:例如:X[:2,:3]前2行前三列的二维数组

         例如:降维:X[:,0],X[:,0]

           创立无关联的子矩阵:subX=X[:2,:3].copy()

         升维度:x.reshape(2,5)

(3)数据操作:

a.合并

例如:np.concatenate([x,y])

垂直叠加:np.vstack([A,z])

水平叠加:np.hstack([A,B])

b.分割

例如:一维:x1,x2,x3=np.split(x,[3,7])

多维:水平分割:np.hsplit垂直分割:np.vsplit

(4)数据运算:

a.基本运算:

np.exp(X)=>e的x次方

np.log(X)=>对矩阵的值取log函数

np.cos(X)=>对矩阵的值取余弦函数

b.矩阵间的运算:

里面的矩阵运算+-*/都是对应元素之间的运算

真正的矩阵乘法:A.dot(B)=>A行的每一行和B的每一列相乘再相加

矩阵的转置:A.T=>行变列,列变行。

c.矩阵与向量间的运算

例如:np.vstack([v]*A.shape[0])+A

np.tile(v,(2,1))

元素之间的乘法:v*A

矩阵间的乘法:v.dot(A)

d.聚合操作:把一组值变成一个值。

求和:np.sum(L)  例如:np.sum(X,axis=0)沿着行的方向得出每一列的和。axis=1反之。

求最小值:np.min(L) 最大值np.max(L)

求所有元素的乘积:np.prod(L)

求平均值:np.mean(L)

求中位数:np.median(L)

求统计学中的百分位:np.percentile(big_array,q=50) 表示这组数中50%的数都是小于这么多的。 当q=0就是最小值,a=100就是最大值,通常取for percent in [0,25,50,75,100]

快速排序:np.partition(x,3) 寻找一个标定点,将数组中的小于标定点的元素放在标定点的左侧,大于标定点的元素放在标定点的右侧。

按照索引快速排列元素:np.argpartition(x,3)

f.Fancy Indexing

例如:索引ind=[3,5,8]    x[]

或者:ind=np.array([[0,2],[1,3]])      x[ind]

np.count_nonzero(x<=3) x小于等于3的非零元素的个数

np.any(x==0)任何一个数为0的时候返回True

np.all

2.3 array(限定类型)

引入array包:import array

例如:arr=array.array('i',[ifor i in range(10)])

第一个参数表示整型,第二个是list

三. matplotlib基础

引入:import matplotlib as mpl

import matplotlib. pyplot as plt

3.1折线图

plt.plot(x,y)绘制出函数


样式:plt.plot(x,y,color="red",linestyle="--",label="y")

坐标轴范围:plt.xlim(-5,15)左右两个范围   

plt.ylim(0,1.5)  

plt.axis([-1,11,2,10])前两个是x的范围,后两个是y的范围

图示:plt.legend()

坐标轴label:plt.xlable("x") plt.xlable("y")

标题:plt.title("标题")

3.2散点图

plt.scatter(x,y)绘制函数

样式:plt.scatter(x,y,alpha=0.5)

四.读取数据集合

引入:from sklearn import datasets

例如:

iris=datasets.load_iris()

iris.data

iris.feature_names

iris.target.shape

X=iris.data[:,:2]

plt.scatter(X[:,0],X[:,1])

不同分类不同颜色样式的点

y=iris.target

plt.scatter(X[y==0,0],X[y==0,1],color="red",marker="+")

plt.scatter(X[y==1,0],X[y==1,1],color="blue",marker="x")

plt.scatter(X[y==2,0],X[y==2,1],color="yellow")


更多:

机器学习学习笔记(四)最基础的分类算法

机器学习学习笔记(五)线性回归法

机器学习学习笔记(六)梯度下降法

机器学习学习笔记(七)PCA

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,701评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,649评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,037评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,994评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,018评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,796评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,481评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,370评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,868评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,014评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,153评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,832评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,494评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,039评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,437评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,131评论 2 356

推荐阅读更多精彩内容