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 cookielib 登录人人网的实现代码
Dec 19 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
浅谈Python中range和xrange的区别
Dec 20 Python
教你用Python创建微信聊天机器人
Mar 31 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
浅谈python常用程序算法
Mar 22 Python
python2和python3在处理字符串上的区别详解
May 29 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 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
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python中字典增加和删除使用方法
2020/09/30 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
会计专业自荐信范文
2013/12/02 职场文书
运动会跳远加油稿
2014/02/20 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
房产公证书
2015/01/23 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
推荐信范文大全
2015/03/27 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python