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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
python利用拉链法实现字典方法示例
Mar 25 Python
python如何实现反向迭代
Mar 20 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python class的继承方法代码实例
Feb 14 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
Python 键盘事件详解
Nov 11 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
杏林同学录(六)
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
JS的反射问题
2010/04/07 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
小程序自定义日历效果
2018/12/29 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
python实现网站的模拟登录
2016/01/04 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
医科大学生的自我评价
2013/12/04 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
python简单验证码识别的实现过程
2021/06/20 Python