基于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使用心得之获得github代码库列表
Jun 25 Python
跟老齐学Python之复习if语句
Oct 02 Python
举例讲解Python中is和id的用法
Apr 03 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python3安装pip工具的详细步骤
Oct 14 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
详解Python yaml模块
Sep 23 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 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
转换中文日期的PHP程序
2006/10/09 PHP
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP array 的加法操作代码
2010/07/24 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
承认错误的检讨书
2014/01/30 职场文书
《学会合作》教学反思
2014/04/12 职场文书
借款协议书范本
2014/04/22 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
稽核岗位职责
2015/02/10 职场文书
部门主管竞聘书
2015/09/15 职场文书