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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
python实现杨辉三角思路
Jul 14 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python中字符串List按照长度排序
Jul 01 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
Python利器openpyxl之操作excel表格
Apr 17 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
PHP也可以?成Shell Script
2006/10/09 PHP
PHP之数组学习
2011/05/29 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php统计数组元素个数的方法
2015/07/02 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
2014年幼儿园植树节活动方案
2014/03/02 职场文书
经营目标管理责任书
2014/07/25 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
租车协议书
2015/01/27 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
阿甘正传观后感
2015/06/01 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书