机器学习入门之python:numpy 学习笔记
小标 2018-12-18 来源 : 阅读 777 评论 0

摘要:本文主要向大家介绍了机器学习入门之python:numpy 学习笔记,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

本文主要向大家介绍了机器学习入门之python:numpy 学习笔记,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。


学习如逆水行舟,不进则退!

=========================================================

2018-2-3
1、安装Anaconda,使用3.X版本进行学习。

2018-2-8

学习numpy的接口用法;

import numpytest_log = numpy.genfromtxt("testlog.txt", delimiter=",")print(test_log)is_value_empty = numpy.isnan(test_log[:,1])test_log[is_value_empty,1] ='0'test_2lie = test_log[:,1]allnum = test_2lie.astype(float)print(allnum.sum())print(allnum.mean())

2018-2-12   练习矩阵bool型操作

2018-2-27  内积

a = np.array([[0, 3],              [1, 4]])b = np.array([[2, 0],              [1, 6]])#print(a*b)# 0*2 + 3*1 =3, 0*0 + 3*6 = 18# 1*2 + 4*1 =6, 1*0 + 4*6 = 24print(a.dot(b))print(np.dot(a,b))

2018-2-27  矩阵赋值
= 是浅拷贝,内存对象一致
view  内存对象不一致,但是数据值是相同的
copy  深拷贝,一个新的矩阵

import numpy as npa = np.arange(15).reshape(3,5)print (a)b = aprint (b is a)b[2,0] = 999print (b)print (a)c = a.view()print (c is a)c[2,1] = 888print (c)print (a)print (id(a))print (id(c))d = a.copy()print (d is a)d[2,2] = 777print (d)print (a)

2018-2-27  数据排序

import numpy as npdata = np.sin(np.arange(20)).reshape(5,4)print(data.shape[1])print(data.shape[0])print (data)ind = data.argmax(axis=0)print (ind)data_max = data[ind, range(data.shape[1])]print (data_max)b = np.sort(data, axis=1)print (b)print (data)data.sort()print (data)c = np.array([4,2,5,7])j = np.argsort(c)print (j)print (c[j])k = np.tile(c, (3,4))print (k)print (k[0,5])print (k.shape[1])print (k.shape[0])

===

45[[ 0.          0.84147098  0.90929743  0.14112001] [-0.7568025  -0.95892427 -0.2794155   0.6569866 ] [ 0.98935825  0.41211849 -0.54402111 -0.99999021] [-0.53657292  0.42016704  0.99060736  0.65028784] [-0.28790332 -0.96139749 -0.75098725  0.14987721]][2 0 3 1][ 0.98935825  0.84147098  0.99060736  0.6569866 ][[ 0.          0.14112001  0.84147098  0.90929743] [-0.95892427 -0.7568025  -0.2794155   0.6569866 ] [-0.99999021 -0.54402111  0.41211849  0.98935825] [-0.53657292  0.42016704  0.65028784  0.99060736] [-0.96139749 -0.75098725 -0.28790332  0.14987721]][[ 0.          0.84147098  0.90929743  0.14112001] [-0.7568025  -0.95892427 -0.2794155   0.6569866 ] [ 0.98935825  0.41211849 -0.54402111 -0.99999021] [-0.53657292  0.42016704  0.99060736  0.65028784] [-0.28790332 -0.96139749 -0.75098725  0.14987721]][[ 0.          0.14112001  0.84147098  0.90929743] [-0.95892427 -0.7568025  -0.2794155   0.6569866 ] [-0.99999021 -0.54402111  0.41211849  0.98935825] [-0.53657292  0.42016704  0.65028784  0.99060736] [-0.96139749 -0.75098725 -0.28790332  0.14987721]][1 0 2 3][2 4 5 7][[4 2 5 7 4 2 5 7 4 2 5 7 4 2 5 7] [4 2 5 7 4 2 5 7 4 2 5 7 4 2 5 7] [4 2 5 7 4 2 5 7 4 2 5 7 4 2 5 7]]2163

2018-2-28  矩阵归一化

import numpy as npz = np.random.random((3,3))print (z)a , b = z.min(), z.max()print (a)print (b)a = np.array([1,2,3])x = z + aprint (x)#归一化y = (x - x.min())/(x.max() - x.min())print (y)
[[ 0.95219215  0.93771665  0.64158953] [ 0.48924913  0.14551862  0.33236475] [ 0.79020678  0.51215386  0.67116962]]0.1455186152370.952192153817[[ 1.95219215  2.93771665  3.64158953] [ 1.48924913  2.14551862  3.33236475] [ 1.79020678  2.51215386  3.67116962]][[ 0.21217227  0.66384982  0.9864431 ] [ 0.          0.30077608  0.84472172] [ 0.13793245  0.46880935  1.        ]]

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved