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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
一则python3的简单爬虫代码
May 26 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
利用Python实现Windows定时关机功能
Mar 21 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
pandas带有重复索引操作方法
Jun 08 Python
python实现决策树分类
Aug 30 Python
5款实用的python 工具推荐
Oct 13 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 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匹配字符中链接地址的方法
2014/12/22 PHP
php实现zip文件解压操作
2015/11/03 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
pandas分组聚合详解
2020/04/10 Python
Python中如何引入第三方模块
2020/05/27 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
董事长秘书职责
2014/01/31 职场文书
行政内勤岗位职责
2014/04/07 职场文书
党支部工作总结2015
2015/04/01 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
MySQL 分页查询的优化技巧
2021/05/12 MySQL
浅析MySQL如何实现事务隔离
2021/06/26 MySQL