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基于xml parse实现解析cdatasection数据
Sep 30 Python
Python编程求质数实例代码
Jan 31 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
Python单元测试实例详解
May 25 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python绘制频率分布直方图的示例
Jul 08 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
Python Lambda函数使用总结详解
Dec 11 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
django模板获取list中指定索引的值方式
May 14 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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
Terran历史背景
2020/03/14 星际争霸
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
安装dbus-python的简要教程
2015/05/05 Python
python对url格式解析的方法
2015/05/13 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
主持人演讲稿范文
2013/12/28 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
校园标语大全
2014/06/19 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
建议书格式
2015/02/04 职场文书
2015年司机工作总结
2015/04/23 职场文书
学校体育节班级口号
2015/12/25 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android