码迷,mamicode.com
首页 > 其他好文 > 详细

科学计算与可视化

时间:2020-05-06 20:09:53      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:data   plot   开源   alpha   成绩   随机数   相同   索引   highlight   

 

numpy是一个开源的Python科学计算库,它包括:

一个强大的N维数组对象ndrray;
比较成熟的(广播)函数库;
实用的线性代数、傅里叶变换和随机数生成函数
numpy中定义的最重要的对象是成为ndarray的N维数组类型。它描述相同类型的元素集合。可以使用基于零的索引访问集合中的项目。

ndarray属性:ndim属性,表示维度个数;shape属性,表示各维度大小;dtype属性,表示数据类型。

numpy库中常用的创建数组函数(注:由于numpy库中函数较多易混淆,所以采用 import numpy as np的方法引用numpy库):

技术图片

在我们创建了一个数组后,可以查看ndarray类的一些基本属性:

技术图片

 

import numpy
print (‘使用列表生成一维数组‘)
data = [1,2,3,4,5]
x = numpy.array(data)
print(x)
print (x.dtype)
print(x.ndim)
print(x.shape)


print (‘使用列表生成二维数组‘)
data = [[1,0],[2,0],[3,3]]
x = numpy.array(data)
print (x) 
print (x.ndim) 
print (x.shape)

 ndarray类的形态和操作方法。数组在numpy中被当成对象,可以采用<a>.<b>()的方法来调用一些方法

技术图片

 

numpy的算数运算函数:

技术图片

 

 numpy的比较运算函数:

技术图片

matplotlib库是基于numpy的一套Python工具包。这个包提供了丰富的数据绘图工具,主要用于绘制一些统计图形。matplotlib 库由一系列有组织有隶属关系的对象构成,这对于基础绘图操作来说显得过于复杂。因此,matplotlib 提供了一套快捷命令式的绘图接口函数,即pyplot 子模块。pyplot 将绘图所需要的对象构建过程封装在函数中,对用户提供了更加友好的接口。pyplot 模块提供一批预定义的绘图函数,大多数函数可以从函数名辨别它的功能。

plt绘图区域函数:

技术图片

 

plt读取和显示函数:

技术图片

 

plt库基础图表函数

 技术图片

技术图片

技术图片

 

 plt坐标轴设置函数:

技术图片

 

 python123成绩雷达图:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams[‘font.family‘]=‘SimHei‘
matplotlib.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
labels=np.array([‘第一次‘,‘第二次‘,‘第三次‘,‘第四次‘,‘第五次‘,‘第六次‘])
nAttr=6
data=np.array([90,80,90,100,90,80])
angles=np.linspace(0,2*np.pi,nAttr,endpoint=False)
data=np.concatenate((data,[data[0]]))
angles=np.concatenate((angles,[angles[0]]))
fig=plt.figure(facecolor="white")
plt.subplot(111,polar=True)
plt.plot(angles,data,‘bo-‘,color=‘b‘,linewidth=2)
plt.fill(angles.data,facecolor=‘b‘,alpha=0.25)
plt.thetagrids(angles*180/np.pi,labels)
plt.figtext(0.52,0.95,‘kkk888‘,ha=‘center‘)
plt.grid(True)
plt.savefig(‘python123‘)
plt.show()

  实验截图:技术图片

 

科学计算与可视化

标签:data   plot   开源   alpha   成绩   随机数   相同   索引   highlight   

原文地址:https://www.cnblogs.com/kwjl/p/12830993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!