Python中的二维数组实例(list与numpy.array)


Posted in Python onApril 13, 2018

关于python中的二维数组,主要有list和numpy.array两种。

好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的。

我们主要讨论list和numpy.array的区别:

我们可以通过以下的代码看出二者的区别

>>import numpy as np
>>a=[[1,2,3],[4,5,6],[7,8,9]]
>>a
[[1,2,3],[4,5,6],[7,8,9]]
>>type(a)
<type 'list'>
>>b=np.array(a)"""List to array conversion"""
>>type(b)
<type 'numpy.array'>
>>b
array=([[1,2,3],
    [4,5,6],
    [7,8,9]])

list对应的索引输出情况:

>>a[1][1]
5
>>a[1]
[4,5,6]
>>a[1][:]
[4,5,6]
>>a[1,1]"""相当于a[1,1]被认为是a[(1,1)],不支持元组索引"""
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
>>a[:,1]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple

numpy.array对应的索引输出情况:

>>b[1][1]
5
>>b[1]
array([4,5,6])
>>b[1][:]
array([4,5,6])
>>b[1,1]
5
>>b[:,1]
array([2,5,8])

由上面的简单对比可以看出, numpy.array支持比list更多的索引方式,这也是我们最经常遇到的关于两者的区别。此外从[Numpy-快速处理数据]上可以了解到“由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。

这样为了保存一个简单的[1,2,3],有3个指针和3个整数对象。”

以上这篇Python中的二维数组实例(list与numpy.array)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python中的闭包用法实例详解
May 05 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
python的列表List求均值和中位数实例
Mar 03 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Django如何创作一个简单的最小程序
May 12 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 #Python
Pandas中把dataframe转成array的方法
Apr 13 #Python
Python3导入自定义模块的三种方法详解
Apr 13 #Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 #Python
DataFrame 将某列数据转为数组的方法
Apr 13 #Python
Python中将dataframe转换为字典的实例
Apr 13 #Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 #Python
You might like
农民C键的运用技巧
2020/03/04 星际争霸
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php之curl设置超时实例
2014/11/03 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
JS随机数产生代码分享
2018/02/24 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
python全栈知识点总结
2019/07/01 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
UNIX文件类型
2013/08/29 面试题
幼儿园综治宣传月活动总结
2015/05/07 职场文书
物业公司管理制度
2015/08/05 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL