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使用xauth方式登录饭否网然后发消息
Apr 11 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
python实现图片批量压缩程序
Jul 23 Python
python实现AES加密和解密
Mar 27 Python
详解python解压压缩包的五种方法
Jul 05 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
python支持多继承吗
Jun 19 Python
Python APScheduler执行使用方法详解
Dec 10 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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/11/14 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python实现的简单hangman游戏实例
2015/06/28 Python
Python对文件操作知识汇总
2016/05/15 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现转圈打印矩阵
2019/03/02 Python
python 图片去噪的方法示例
2019/07/09 Python
Django对models里的objects的使用详解
2019/08/17 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
课程设计的心得体会
2014/09/03 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
国防教育标语
2014/10/08 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
八月迷情观后感
2015/06/11 职场文书
庆元旦主持词
2015/07/06 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python