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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
Python中获取网页状态码的两个方法
Nov 03 Python
Python的time模块中的常用方法整理
Jun 18 Python
详解Python中for循环是如何工作的
Jun 30 Python
python数据封装json格式数据
Mar 04 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
Django如何与Ajax交互
Apr 29 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
使用Zttp简化Guzzle 调用
2017/07/02 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
js查找节点的方法小结
2015/01/13 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
node中的session的具体使用
2018/09/14 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
微信小程序签到功能
2018/10/31 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
js实现简单的秒表
2020/01/16 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
教师先进个人材料
2014/12/17 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
基石观后感
2015/06/12 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python