简介

numpy 创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数。有时候我们可能需要知道某一维的特定维数。

二维情况

>>> import numpy as np

>>> y = np.array([[1,2,3],[4,5,6]])

>>> print(y)

[[1 2 3]

[4 5 6]]

>>> print(y.shape)

(2, 3)

>>> print(y.shape[0])

2

>>> print(y.shape[1])

3

可以看到y是一个两行三列的二维数组,y.shape[0]代表行数,y.shape[1]代表列数。

三维情况

>>> x = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[0,1,2]],[[3,4,5],[6,7,8]]])

>>>> print(x)

[[[1 2 3]

[4 5 6]]

[[7 8 9]

[0 1 2]]

[[3 4 5]

[6 7 8]]]

>>> print(x.shape)

(3, 2, 3)

>>> print(x.shape[0])

3

>>> print(x.shape[1])

2

>>> print(x.shape[2])

3

可以看到x是一个包含了3个两行三列的二维数组的三维数组,x.shape[0]代表包含二维数组的个数,x.shape[1]表示二维数组的行数,x.shape[2]表示二维数组的列数。

总结

可以看到,shape[0]表示最外围的数组的维数,shape[1]表示次外围的数组的维数,数字不断增大,维数由外到内。

len():返回对象的长度,注意不是length()函数

len([1,2,3]),返回值为3

len([[1,2,3],[3,4,5]]),返回值为2

count():计算包含对象个数

[1,1,1,2].count(1),返回值为3

‘asddf’.count(‘d’),返回值为2

size()和shape () 是numpy模块中才有的函数

size():计算数组和矩阵所有数据的个数

a = np.array([[1,2,3],[4,5,6]])

np.size(a),返回值为 6

np.size(a,1),返回值为 3

shape ():得到矩阵每维的大小

np. shape (a),返回值为 (2,3)

另外要注意的是,shape和size既可以作为函数,也可以作为ndarray的属性

a.size,返回值为 6,

a.shape,返回值为 (2,3)

https://blog.csdn.net/songyunli1111/article/details/78079904

https://blog.csdn.net/liuweiyuxiang/article/details/79384435

python numpy array最大长度_python 中 numpy array 中的维度相关推荐

  1. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  2. python numpy 行 列个数_Python 用 numpy 随机抽样选择矩阵的多行或多列

    numpy提供了多种随机选取的方法,这里放三种方法,效果相同. 以从一个矩阵中随机抽取n行为例,写了三个函数,粗鄙代码,见笑 import numpy as np #================= ...

  3. python的数组批量赋值_python – 为numpy数组赋值的花式索引

    通常,当您使用数组以这种方式索引另一个数组时,numpy期望每个数组R,C等具有相同的形状.例如,假设您要从此数组中提取非零值: >>> a array([[1, 3, 0, 0], ...

  4. python 查找二维数组长度_Python二维数组中的查找

    对于在一个每一行从左到右依次递增,每一列从上到下依次递增的二维数组查找一个元素,可以选择从数组左上角开始查找arrayi,如果目标元素大于arrayi,i+=1,如果元素小于arrayi,j-=1,依 ...

  5. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  6. python二维列表长度_python如何使二维数组的高度大于长度

    代码如下(意见传播模型):#-*-coding:utf-8-*-"""CreatedonSunMar3020:19:562014@author:wangz"&q ...

  7. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  8. python如何限制字符串长度_python如何修改字符串长度

    python如何修改字符串长度 发布时间:2020-09-23 17:16:18 来源:亿速云 阅读:95 作者:Leah 今天就跟大家聊聊有关python如何修改字符串长度,可能很多人都不太了解,为 ...

  9. python列表与数字乘法_Python 3 – 将列表中的数字乘以2

    我要求完成的代码的目的是接收给定库存的输入,将它们返回到一行中的列表中.然后在第二行,复制列表,但这次加倍数字. 给定的输入是 Choc 5; Vani 10; Stra 7; Choc 3; Str ...

最新文章

  1. linux区分用户的权限级别可用,如何限制Linux内核级别的特权用户访问?
  2. 让书写的Matlab代码运行更快 Recipes for Faster Matlab Code
  3. TCP/IP 总结一
  4. 赫夫曼编码-译码器(Huffman Coding)
  5. 有关文学知识对我大学生活的影响
  6. OpenCV-Canny边缘检测
  7. 如何用iframe代码显示调用网页的指定部分
  8. C语言PAT乙级试题答案1016
  9. 【无标题】数据安全相关法律法规学习记录
  10. android cocos 二次启动 崩溃,基于cocos2dx 1.0.1 0.12.0的第二次运行时android...
  11. PLSQL下载与安装
  12. Java夜未眠(蔡学镛)
  13. python能开发微信公众号吗_用python如何开发微信公共帐号?
  14. 网易前端框架--NEC
  15. js表格隔行变色案例
  16. 五款手机APP黑科技,好用到爆炸
  17. Azkaban搭建3.32.0
  18. hashmap的扩容机制,腾讯Android开发面试记录,系列篇
  19. 诛仙账号合并服务器,战区合并及部分服务器数据互通公告
  20. 十大排序算法之堆排序---(Java版)

热门文章

  1. 评分卡模型、WOE(Weight of Evidence)和IV(Information Value)
  2. VC6.0的使用,工程的创建
  3. 关于短文本匹配的深度学习模型
  4. TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
  5. javascript 中 console 的用法
  6. Typora添加右键新建Markdown文件
  7. 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
  8. Java 批量文件不打包下载_【Java】Java批量文件打包下载zip
  9. java分布式锁终极解决方案之 redisson
  10. 今天带你们走进缓存的雪崩、击穿、穿透基本概念