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 相关文章推荐
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python递归函数实例讲解
Feb 27 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Django使用rest_framework写出API
May 21 Python
Flask response响应的具体使用
Jul 15 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
python自然语言编码转换模块codecs介绍
2015/04/08 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
大学生社会实践自我鉴定
2014/03/24 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2016年春节问候语
2015/11/11 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
MySQL连接控制插件介绍
2021/09/25 MySQL