Python中的二维数组实例(list与numpy.array)
作者:Feng某人 时间:2021-01-15 02:21:14
关于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个整数对象。”
来源:https://blog.csdn.net/qq_30490125/article/details/51445390
标签:python,numpy,二维数组,array,list
0
投稿
猜你喜欢
Tensorflow实现多GPU并行方式
2021-03-26 19:43:31
python单元测试框架pytest介绍
2021-06-11 15:28:55
讲解SQL Server数据库触发器的安全隐患
2009-02-24 17:46:00
详解Django 时间与时区设置问题
2021-02-19 03:08:42
如何实现文件上传并自动归类功能?
2010-05-24 18:37:00
URL编码与SQL注入
2007-09-26 12:41:00
详细解读php的命名空间(二)
2023-06-06 16:12:38
python 教程实现 turtle海龟绘图
2022-03-19 10:45:35
Python中针对函数处理的特殊方法
2023-07-17 19:59:30
微型设计专用工具Dorado
2011-01-06 12:23:00
Python使用pickle模块存储数据报错解决示例代码
2023-12-10 02:05:05
详解基于python的全局与局部序列比对的实现(DNA)
2021-03-29 13:23:31
python实现串口通信的示例代码
2023-08-04 03:44:24
django中上传图片分页三级联动效果的实现代码
2022-02-26 18:39:31
python 如何查看pytorch版本
2021-02-05 05:38:59
Python面向对象编程之类的运算
2021-06-07 18:39:17
Python 爬虫学习笔记之多线程爬虫
2022-10-03 15:10:37
如何用SA-FileUp上传一个单纯的HTML文件?
2010-05-18 18:29:00
ASP 正则表达式常用的几种方法(execute、test、replace)
2010-03-02 20:23:00
怎么检测到点击图片的左右位置 像QQ空间那样
2008-10-04 10:45:00