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的常见命令注入威胁
Feb 18 Python
python常用函数详解
Sep 13 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
解决Python安装后pip不能用的问题
Jun 12 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python 实现自动导入缺失的库
Oct 29 Python
python集合删除多种方法详解
Feb 10 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 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 If Else(elsefi) 语句
2013/04/07 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python和php哪个更适合写爬虫
2020/06/22 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
法制宣传实施方案
2014/03/13 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
详细了解MVC+proxy
2021/07/09 Java/Android