基于python 二维数组及画图的实例详解


Posted in Python onApril 03, 2018

1、二维数组取值

注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型

#二维数组
import numpy as np

list1=[[1.73,1.68,1.71,1.89,1.78],
   [54.4,59.2,63.6,88.4,68.7]]
list3=[1.73,1.68,1.71,1.89,1.78]
list4=[54.4,59.2,63.6,88.4,68.7]
list5=np.array([1.73,1.68,1.71,1.89,1.78])
list6=np.array([54.4,59.2,63.6,88.4,68.7])
#构造二维数组
list=np.array([[1.73,1.68,1.71,1.89,1.78],
   [54.4,59.2,63.6,88.4,68.7]])
print type(list1)
#两个list直接相运算是会报错的,如果想得到list3中的每个数据除以list4中相对应的数据值,则要引入nump中的array函数
# print list3/list4
#下面的可以实现list5/list6
print list5/list6
print type(list) #结果:<type 'numpy.ndarray'>
print list.shape #结果:(2, 5) 二行5列二维数组
print list[0][2] #结果:1.71 ,取第0行第二列数值,即第三列1.71
print list[0,2]  #结果:1.71 ,取第0行第二列数值,即第三列1.71
print list[:,1:3] #结果:[[ 1.68  1.71] [ 59.2  63.6 ]],取所有行的,第一列和第三列数据
print list[1,:]  #结果:[ 54.4 59.2 63.6 88.4 68.7],取第一行的所有数值

2、 画图

(1)线图

import matplotlib.pyplot as plt
year=[1950,1970,1990,2010]
pop=[2.518,3.68,5.23,6.97]
# 1.线图
#调用plt。plot来画图,横轴纵轴两个参数即可
plt.plot(year,pop)
# python要用show展现出来图
plt.show()

(2)散点图

import matplotlib.pyplot as plt
year=[1950,1970,1990,2010]
pop=[2.518,3.68,5.23,6.97]
#2.散点图,只是用用scat函数来调用即可
plt.scatter(year,pop)
plt.show()

(3)直方图

import matplotlib.pyplot as plt
#3.直方图
# 用hist(x,bins=10)函数来画,参数中x是个List,构建直方图的数集,bins是算出数据的边界及每个bin中有多少个数据点
values=[0,0.6,1.4,1.6,2.2,2.5,2.6,3.2,3.5,3.9,4.2,6]
#有12个数据,bins=3将其分为3段,即(0,2),(2,4),(4,6),从直方图中可以看出(2,4)中的数据最多
plt.hist(values,bins=3)
plt.show()

以上这篇基于python 二维数组及画图的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python实现队列的方法
May 26 Python
Python文件及目录操作实例详解
Jun 04 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
如何基于python实现不邻接植花
May 01 Python
Python pymsql模块的使用
Sep 07 Python
使用python创建股票的时间序列可视化分析
Mar 03 Python
python热力图实现的完整实例
Jun 25 Python
Python中max函数用于二维列表的实例
Apr 03 #Python
python分治法求二维数组局部峰值方法
Apr 03 #Python
Python变量赋值的秘密分享
Apr 03 #Python
python中字符串变二维数组的实例讲解
Apr 03 #Python
numpy找出array中的最大值,最小值实例
Apr 03 #Python
Python获取二维矩阵每列最大值的方法
Apr 03 #Python
Python中的并发处理之asyncio包使用的详解
Apr 03 #Python
You might like
域名和cookie问题(域名后缀)
2012/10/10 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
js实现楼层导航功能
2017/02/23 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
教师节促销活动方案
2014/02/14 职场文书
法律专业自荐信
2014/06/03 职场文书
军训口号
2014/06/13 职场文书
个人委托书范本
2014/09/13 职场文书
会计工作总结范文2014
2014/12/23 职场文书
辞职信如何写
2015/02/27 职场文书
信用卡收入证明范本
2015/06/12 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书