关于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)

>>b=np.array(a)"""List to array conversion"""

>>type(b)

>>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 "", line 1, in

TypeError: list indices must be integers, not tuple

>>a[:,1]

Traceback (most recent call last):

File "", line 1, in

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中的二维数组实例(list与numpy.array)相关推荐

  1. numpy使用[]语法索引二维numpy数组中指定指定行之后所有数据行的数值内容(accessing rows in numpy array after specifc row)

    numpy使用[]语法索引二维numpy数组中指定指定行之后所有数据行的数值内容(accessing rows in numpy array after specifc row) 目录

  2. numpy使用[]语法索引二维numpy数组中指定指定行之前所有数据行的数值内容(accessing rows in numpy array before specifc row)

    numpy使用[]语法索引二维numpy数组中指定指定行之前所有数据行的数值内容(accessing rows in numpy array before specifc row) 目录

  3. numpy使用[]语法索引二维numpy数组中指定指定列之后所有数据列的数值内容(accessing columns in numpy array after specifc column)

    numpy使用[]语法索引二维numpy数组中指定指定列之后所有数据列的数值内容(accessing columns in numpy array after specifc column) 目录

  4. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  5. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  6. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

  7. python中字典是几维数据_Python 中的多维字典

    Python中的dict可以实现迅速查找.那么有没有像数组有二维数组一样,有二维的字典呢?比如我需要对两个关键词进行查找的时候.2D dict 可以通过 dict_2d = {'a': {'a': 1 ...

  8. python list转数组_python中list与数组

    1.list转换为数组 python中list转换为数组的方法为:b = np.array(list) 今天在使用该方法将二维list转换为二维数组时一直不成功,结果仍然是两个list,最后发现是两个 ...

  9. python中数据维度的含义_python中那些对数组维度处理的奇技淫巧

    python作为数据科学中最受欢迎的编程语言,它的优势就在于对数据的转换,还可以灵活的处理多维数据.下面我们就来看看各种包里边的那些对数据维度操作的函数. 不放官网解释,以通俗语言来解释,先写再整理. ...

最新文章

  1. Java中的自动装箱和拆箱
  2. 介绍一本零基础入门Python数据分析的书
  3. electron 开发环境搭建
  4. 玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...
  5. c++ try_catch throw
  6. linux for循环
  7. java圆形泳池问题_Java实现 LeetCode 778 水位上升的泳池中游泳(二分+DFS)
  8. java 执行顺序_Java代码执行顺序
  9. “死去活来”罗永浩:我就做千元机,你能把我怎么着!
  10. mysql 上级组织参数值_MYSQL组织结构设计构思(快速查上级和下级)
  11. Linux 命令整理-tailf
  12. (转)高频交易的外部网络连接技术
  13. Spring使用XML的方式实现AOP的开发——Spring AOP(六)
  14. networkx设置节点的大小_节点大小取决于NetworkX上的节点度
  15. Matlab 四阶龙格库塔法求解二元常微分方程组
  16. 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目)
  17. SG90舵机驱动程序
  18. java实现网站的访问量_如何实现对网站页面访问量的统计(javaweb和php)
  19. Mac中ElasticSearch安装
  20. 银河麒麟服务器操作系统常用问题及解决方案

热门文章

  1. 一个月10倍涨幅的DeFi项目,我们是怎么提前找到的?
  2. 工作绩效数据、工作绩效信息、工作绩效报告的区别
  3. java计算机毕业设计课题申报系统源码+mysql数据库+系统+lw文档+部署
  4. 区块链在能源领域中的应用
  5. 用于多标签Tweets 分类的微调bert模型转载于论文(适用于小白讨论,大佬可以过来凑个热闹)
  6. 底层网络知识详解:从二层到三层-第9讲-路由协议:西出网关无故人,敢问路在何方
  7. logstash-input-jdbc 同步原理及相关问题解读
  8. JavaScript中的This 关键字
  9. Ultra DMA CRC 错误计数 【警告】
  10. CAD使用易语言绘制圆,直线