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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
浅谈python中get pass用法
Mar 19 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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禁止个别IP访问网站
2013/10/30 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python实现全排列的打印
2018/08/18 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python实现IOU计算案例
2020/04/12 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
护士求职推荐信范文
2013/11/23 职场文书
实习心得体会
2014/01/02 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
考博专家推荐信
2014/05/10 职场文书
大学生就业意向书
2015/05/11 职场文书
党员转正意见怎么写
2015/06/03 职场文书
爱国之歌(8首)
2019/09/29 职场文书