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
  • asp之家 网络编程 m.aspxhome.com