机器学习之numpy和matplotlib学习(十五)
来源:互联网 发布:淘宝闲置网 编辑:程序博客网 时间:2024/06/06 19:48
今天来学习矩阵的创建和一些基本运算
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : SundayCoder-俊勇# @File : numpy7.pyimport numpy as np# numpy基本学习第七课。# 学习矩阵创建;# 学习基本运算;array=np.arange(12).reshape(3,4)print array# array为:# [[ 0 1 2 3]# [ 4 5 6 7]# [ 8 9 10 11]]# 之前我们把这样创建的数组也叫作矩阵,实际上numpy中有创建矩阵的官方方法。# 1、使用mat()函数创建一个矩阵,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。A=np.mat('0 1 2 3; 4 5 6 7; 8 9 10 11')print A# 输出结果与之前的方法基本一样:# [[ 0 1 2 3]# [ 4 5 6 7]# [ 8 9 10 11]]# 我们还可以使用NumPy数组进行创建:B=np.mat(array)print B# 输出结果与A一样:# [[ 0 1 2 3]# [ 4 5 6 7]# [ 8 9 10 11]]# 2、矩阵的转置矩阵。print A.T# 输出结果:# [[ 0 4 8]# [ 1 5 9]# [ 2 6 10]# [ 3 7 11]]# 3、矩阵的逆矩阵。print A.I# 输出结果:# [[-0.3375 -0.1 0.1375 ]# [-0.13333333 -0.03333333 0.06666667]# [ 0.07083333 0.03333333 -0.00416667]# [ 0.275 0.1 -0.075 ]]# 4、divide函数在整数和浮点数除法中均只保留整数部分。a = np.array([2, 6, 5])b = np.array([1, 2, 3])print np.divide(a, b)print np.divide(b, a)# 运算结果如下:# [2 3 1]# [0 0 0]# 默认情况下,使用/运算符相当于调用divide函数print a/b# 运算结果如下:# [2 3 1]# 5、true_divide函数与数学中的除法定义更为接近,即返回除法的浮点数结果而不作截断:print np.true_divide(a, b)print np.true_divide(b, a)# 运算结果如下:# [ 2. 3. 1.66666667]# [ 0.5 0.33333333 0.6 ]# 6、floor_divide函数总是返回整数结果,相当于先调用divide函数再调用floor函数。# floor函数将对浮点数进行向下取整并返回整数:print np.floor_divide(a,b)# 运算结果如下:# [2 3 1]# 默认情况下,使用运算符//对应于floor_divide函数。print a//b# 运算结果如下:# [2 3 1]
更新完毕
阅读全文
0 0
- 机器学习之numpy和matplotlib学习(十五)
- 机器学习之numpy和matplotlib学习(一)
- 机器学习之numpy和matplotlib学习(二)
- 机器学习之numpy和matplotlib学习(三)
- 机器学习之numpy和matplotlib学习(四)
- 机器学习之numpy和matplotlib学习(五)
- 机器学习之numpy和matplotlib学习(六)
- 机器学习之numpy和matplotlib学习(七)
- 机器学习之numpy和matplotlib学习(八)
- 机器学习之numpy和matplotlib学习(九)
- 机器学习之numpy和matplotlib学习(十)
- 机器学习之numpy和matplotlib学习(十一)
- 机器学习之numpy和matplotlib学习(十二)
- 机器学习之numpy和matplotlib学习(十三)
- 机器学习之numpy和matplotlib学习(十四)
- 机器学习之numpy和matplotlib学习(十四)
- 机器学习绘图(numpy和matplotlib库)
- Numpy 和 matplotlib 学习记录
- Netty系列之Netty高性能之道
- python算法题:输出2~100之间的素数
- 创建爬虫----爬取大众点评数据并存入mongoDB数据库
- 将r中的数据导出为excel文件
- 数据压缩实验二bmp to yuv
- 机器学习之numpy和matplotlib学习(十五)
- 【转载两篇关于android按键事件传递的文章,流程非常完整】Android按键事件传递流程(二)
- jQuery面试题-2017年7月1日
- thinkphp中的一些坑(foreach和volist)
- 调研TCP定时器
- 扒扒我的微信朋友圈
- 前端优化的方法有哪些
- CSS中的id和class
- bzoj 1798 线段树