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中使用第三方模块的教程
Apr 27 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python 常用string函数详解
May 30 Python
python实现汉诺塔算法
Mar 01 Python
Python下简易的单例模式详解
Apr 08 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
使用K.function()调试keras操作
Jun 17 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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面向对象的方法重载两种版本比较
2008/09/08 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
js子页面获取父页面数据示例
2014/05/15 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
python实现换位加密算法的示例
2018/10/14 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
建筑院校毕业生求职信
2014/06/13 职场文书
会计学专业自荐信
2014/06/25 职场文书
党支部对照检查材料
2014/08/25 职场文书
离职证明标准格式
2014/09/15 职场文书
长城英文导游词
2015/01/30 职场文书
乐山大佛导游词
2015/02/02 职场文书
企业党建工作总结2015
2015/05/26 职场文书
与死神共舞观后感
2015/06/15 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
聊聊redis-dump工具安装问题
2022/01/18 Redis
Nginx利用Logrotate实现日志分割
2022/05/20 Servers