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类继承用法实例分析
Oct 10 Python
python提取页面内url列表的方法
May 25 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
Python制作简单的网页爬虫
Nov 22 Python
Python内置模块logging用法实例分析
Feb 12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
wxpython布局的实现方法
Nov 01 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 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的错误信息
2006/10/09 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
javascript知识点收藏
2007/02/22 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Python Socket传输文件示例
2017/01/16 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
python实现批量图片格式转换
2020/06/16 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
Servlet面试题库
2015/07/18 面试题
大学活动总结格式
2014/04/29 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
学校消防安全责任书
2014/07/23 职场文书
检讨书大全
2015/01/27 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python