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
投稿

猜你喜欢

  • python中的内置函数getattr()介绍及示例

    2023-01-15 19:16:46
  • python在协程中增加任务实例操作

    2023-02-17 22:57:48
  • Python Learning 列表的更多操作及示例代码

    2022-11-15 01:05:33
  • Windows10下mysql 8.0.19 安装配置方法图文教程

    2024-01-21 06:33:27
  • Python使用matplotlib绘图无法显示中文问题的解决方法

    2023-07-30 22:16:30
  • Python实现在PyPI上发布自定义软件包的方法详解

    2021-12-07 17:05:02
  • element中table操作按钮展示与折叠的实现示例

    2024-05-02 16:35:35
  • Javascript正则表达式基础

    2009-02-01 18:13:00
  • 对python pandas读取剪贴板内容的方法详解

    2023-07-11 09:15:45
  • python中main函数(主函数)相关应用例子

    2023-08-23 08:54:59
  • 在nginx中配置pathinfo模式支持thinkphp的URL重写

    2024-05-03 15:50:48
  • 基于Python PaddleSpeech实现语音文字处理

    2023-04-26 19:14:42
  • mysql批量插入BulkCopy的实现

    2024-01-28 14:53:12
  • 使用Pytorch构建第一个神经网络模型 附案例实战

    2023-10-13 14:40:30
  • 简单的在线调试服务端js代码的asp源码

    2008-04-23 13:30:00
  • Python变量及数据类型用法原理汇总

    2022-12-04 11:11:41
  • ThinkPHP框架下微信支付功能总结踩坑笔记

    2024-05-02 17:13:41
  • 小系统单据自动生成存储过程

    2024-01-16 23:16:17
  • 如何使用PHP中的字符串函数

    2024-05-11 10:01:59
  • python pandas读取csv后,获取列标签的方法

    2022-01-14 22:35:30
  • asp之家 网络编程 m.aspxhome.com