Numpy + matplotlib + pandas 用法示例

matplotlib

import matplotlib.pyplot as plt

# 绘制数据散点图

plt.scatter(dataMat[0],dataMat[1],c = ‘red‘,marker = ‘o‘)

numpy

import numpy as np

生成向量、矩阵

vec = np.linspace(-2,2,100)  # 产生直线数据
myZero = np.zeros([3,5])  # 3*5的全0矩阵
myZero = np.ones([3,5])  # 3*5的全1矩阵
myRand = np.random.rand(3,4)  # 3行4列的0~1之间的随机数矩阵
myEye = np.eye(3)  # 3*3的矩阵

四则运算

newMat =  myOnes + myEye  # 元素的加和减(条件是矩阵的行数和列数必须相同)
newMat = a*matrix  # 矩阵乘常数
newMat = matrix.sum()  # 矩阵全部元素求和

‘‘‘
矩阵各元素的积:矩阵的点乘同维对应元素的相乘。
当矩阵的维度不同时,会根据一定的广播将维数扩
充到一致的形式
‘‘‘
matrix1 = mat([[1,2,3],[4,5,6],[7,8,9]])
matrix2 = 1.5*ones([3,3])
newMat = multiply(matrix1, matrix2)
输出结果:
[[  1.5   3.    4.5]
 [  6.    7.5   9. ]
 [ 10.5  12.   13.5]]

# 矩阵乘矩阵
matrix1 = mat([[1,2,3],[4,5,6],[7,8,9]])
matrix2 = mat([[1],[2],[3]])
newMat =matrix1 * matrix2
输出结果:
[[14]
 [32]
 [50]]

newMat = power(matrix1, 2)  # 矩阵各元素的n次幂:n=2

矩阵的变换

# 矩阵的转置
newMat = matrix1.T

matrix1.transpose()  # 转置(改写原矩阵)

from numpy import linalg
A = mat([[1,2,3],[4,5,6],[7,8,9]])
invA = linalg.inv(A)  # 矩阵的逆

n = linalg.det(A)  # 矩阵的行列式运算
n = linalg.matrix_rank(A)  # 矩阵的秩

矩阵其它操作

mymatrix = mymatrix1[0]  # 按行切片
print u"按行切片:",mymatrix
mymatrix = mymatrix1.T[0]  # 按列切片
print u"按列切片:",mymatrix
mymatrix = mymatrix1.copy()  # 矩阵的复制
print u"复制矩阵:",mymatrix

print u"矩阵元素的比较:\n",mymatrix<mymatrix1.T

‘‘‘ 输出结果 ‘‘‘
矩阵的行数和列数: 3 3
按行切片: [[1 2 3]]
按列切片: [[1 4 7]]
复制矩阵: [[1 2 3]
       [4 5 6]
       [7 8 9]]
矩阵元素的比较:
[[False  True  True]
 [False False  True]
 [False False False]]

可逆矩阵求解

A = np.mat([[1,2,4,5,7],[9,12,11,8,2],[6,4,3,2,1],[9,1,3,4,5],[0,2,3,4,1]])
b = np.mat([1, 0, 1, 0, 1])
S = linalg.solve(A, b.T)

# 输出结果:
matrix([[-0.0270936 ],
        [ 1.77093596],
        [-3.18472906],
        [ 1.68965517],
        [ 0.25369458]])

原文地址:https://www.cnblogs.com/brt3/p/10301853.html

时间: 2024-11-13 18:55:42

Numpy + matplotlib + pandas 用法示例的相关文章

numpy和Pandas用法讲解

1 一. 数组要比列表效率高很多 2 numpy高效的处理数据,提供数组的支持,python默认没有数组.pandas.scipy.matplotlib都依赖numpy. 3 pandas主要用于数据挖掘,探索,分析 4 maiplotlib用于作图,可视化 5 scipy进行数值计算,如:积分,傅里叶变换,微积分 6 statsmodels用于统计分析 7 Gensim用于文本挖掘 8 sklearn机器学习, keras深度学习 9 二. 10 numpy和mkl 下载安装 11 panda

numpy、pandas、matplotlib的用法

一. 数组要比列表效率高很多 numpy高效的处理数据,提供数组的支持,python默认没有数组.pandas.scipy.matplotlib都依赖numpy. pandas主要用于数据挖掘,探索,分析 maiplotlib用于作图,可视化 scipy进行数值计算,如:积分,傅里叶变换,微积分 statsmodels用于统计分析 Gensim用于文本挖掘 sklearn机器学习, keras深度学习 二. numpy和mkl 下载安装 pandas和maiplotlib网络安装 scipy 下

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K

python2.7安装numpy、pandas、matplotlib库

我装的是python2.7 然后pip的版本是18.1,最近使用pip install **安装包的时候总是会提示 You are using pip version 18.1, however version 19.1.1 is available. 可以在python安装目录的Scripts文件夹下打开powershell,然后通过指令 easy_install.exe pip==19.1.1 更新到提示的pip最新版本 更新成功后,再次查看pip版本,已经是最新的19.1.1了 安装num

python安装numpy和pandas

最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须是2.7以上. linux首先安装依赖包 yum -y install blas blas-devel lapack-devel lapack yum -y install seaborn scipy yum -y install freetype freetype-devel libpng lib

【转载】python安装numpy和pandas

转载:原文地址 http://www.cnblogs.com/lxmhhy/p/6029465.html 最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须是2.7以上. linux首先安装依赖包 yum -y install blas blas-devel lapack-devel lapack yum -y install seaborn sc

python之pandas用法大全

python之pandas用法大全 更新时间:2018年03月13日 15:02:28 投稿:wdc 我要评论 本文讲解了python的pandas基本用法,大家可以参考下 一.生成数据表1.首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:?12import numpy as npimport pandas as pd2.导入CSV或者xlsx文件:?12df = pd.DataFrame(pd.read_csv('name.csv',header=1))df = pd.D

Pandas 用法总结

Pandas 用法总结 一.生成数据表 1.首先导入pandas库,一般都会用到numpy库,先导备用: ##### import numpy as np ? ##### import pandas as pd?#### 2.导入CSV或者xlsx文件: data = pd.DataFrame(pd.read_csv('name.csv',header=1)) data = pd.DataFrame(pd.read_exce('name.xlsx')) 3.用pandas创建数据表 df = p

pandas用法总结

pandas用法总结 2018年06月07日 10:49:03 一夜了 阅读数 38705更多 分类专栏: 杂项 一.生成数据表 1.首先导入pandas库,一般都会用到numpy库,所以我们先导入备用: import numpy as np import pandas as pd 2.导入CSV或者xlsx文件: df = pd.DataFrame(pd.read_csv(‘name.csv’,header=1)) df = pd.DataFrame(pd.read_excel(‘name.x