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 相关文章推荐
Python3 循环语句(for、while、break、range等)
Nov 20 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
django admin后管定制-显示字段的实例
Mar 11 Python
520使用Python实现“我爱你”表白
May 20 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
python计算auc的方法
Sep 09 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 URL编码解码函数代码
2009/03/10 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
详解python中的模块及包导入
2019/08/30 Python
Python实现快速排序的方法详解
2019/10/25 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
文明倡议书范文
2014/04/15 职场文书
教师演讲稿开场白
2014/08/25 职场文书
男方婚前保证书
2015/02/28 职场文书
美丽人生观后感
2015/06/03 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫