一、Matplotlib数据可视化-环境搭建

一、安装

Windows,Linux,Mac都可以使用。安装numpy和matplotlib两个包(百度如何安装)。

检验是否安装成功:

输入以下代码,会出来一条直线

import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[-4,-3,-2,-1])
plt.show()

二、numpy简介

numpy是python的开源数值计算扩展,可用来存储和处理大型矩阵,比python自身数据结构要高效。numpy将python变成一种免费的强大的MATLAB系统。

(一)创建

创建一般有三种创建方式:

1、从python的基础数据对象转化

2、通过numpy内生函数生成

3、从硬盘(文件)读取数据

import numpy as np 
#1、从python的基础数据对象转化
a=[1,2,3,4]
x1=np.array(a)

#2、通过numpy内生函数生成
x2=np.arange(11)

#3、从硬盘(文件)读取数据
#文件名,文件分隔符,跳过第几行,使用那几列
x=np.loadtxt('1.csv',delimiter=',',skiprows=1,usecols=(1,4,6),unpack=False)
#将几列数据分别放到不同的变量中,unpack设置为true
a,b,c=np.loadtxt('1.csv',delimiter=',',skiprows=1,usecols=(1,4,6),unpack=True)

(二)numpy中常用函数

#生成一个长度为10的取值为1到100之间的变量
c=np.random.randint(1,100,10)
#用numpy库调用
np.min(c)#最小值
np.max(c)#最大值
np.mean(c)#平均值
np.average#平均值,可指定权重
#用对象调用
c.min(c)#最小值
c.max(c)#最大值
c.mean(c)#平均值
c.average#平均值,可指定权重

注意:使用排序sort方法时,np.sort(x)是生成一个排序好的新序列。原序列不会改变。用x.sort()是将原序列排序好,不会生成新序列。

三、作业

1、使用numpy生成100以内的随机数组

2、将数组存储到文件,再从该文件读取数组

3、对数组进行排序,求最大值、最小值、均值、方差

import numpy as np
#使用numpy生成100以内的随机数组
arr1=np.random.randint(1,100,50)
#将数组存储到文件
np.savetxt('arr.csv',arr1,fmt='%d',delimiter=',')
#从该文件读取数组
arr2=np.loadtxt('arr.csv',dtype=int,delimiter=',')
#对数组进行排序,求最大值、最小值、均值、方差
print('最大值{0},最小值{1},均值{2},方差{3}'
.format(np.max(arr2),np.min(arr2),np.mean(arr2),np.var(arr2)))

猜你喜欢

转载自blog.csdn.net/qq_40836442/article/details/112322877