python中shape[0]与shape[1]的说明

 更新时间:2023年08月11日 08:49:01   作者:北木.  
这篇文章主要介绍了python中shape[0]与shape[1]的说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python中shape[0]与shape[1]

import numpy as np
k = np.matrix([[1, 2, 3, 4],
             [5, 6, 7, 8],
             [9, 10, 11, 12]])
print(np.shape(k))       # 输出(3,4)表示矩阵为3行4列
print(k.shape[0])        # shape[0]输出3,为矩阵的行数
print(k.shape[1])        # 同理shape[1]输出列数

Python中shape[0]、shape[1]和shape[-1]是什么意思

shape函数是Numpy中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。

直接用.shape可以快速读取矩阵的形状,使用shape[0]读取矩阵第一维度的长度。

.shape的使用方法

>>> import numpy as np
>>> x=np.array([[1,2,3],[4,5,6]])
>>> print(x.shape)
(2, 3)

shape[0]的使用方法

>>> import numpy as np
>>> x=np.array([[1,2,3],[4,5,6]])
>>> print(x.shape[0])
2

其实,我们可以发现:

>>> print(len(x))
2

shape[0]读取矩阵第一维度的长度,即数组的行数。

shape[1]的使用方法

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

是我们的数组的列数。

有时我们会遇到一种新的表示方法:shape[-1]

首先需要知道,对于二维张量,shape[0]代表行数,shape[1]代表列数,同理三维张量还有shape[2]

对于图像来说:

  • image.shape[0]——图片高
  • image.shape[1]——图片长
  • image.shape[2]——图片通道数

而对于矩阵来说:

  • shape[0]:表示矩阵的行数
  • shape[1]:表示矩阵的列数

一般来说,-1代表最后一个,所以shape[-1]代表最后一个维度,如在二维张量里,shape[-1]表示列数,

注意,即使是一维行向量,shape[-1]表示行向量的元素总数,换言之也是列数:

我们还是举上面的例子:

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

就是求得的列数。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pandas缺失值2种处理方式代码实例

    Pandas缺失值2种处理方式代码实例

    这篇文章主要介绍了Pandas缺失值2种处理方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python scikit-learn 做线性回归的示例代码

    Python scikit-learn 做线性回归的示例代码

    本篇文章主要介绍了Python scikit-learn 做线性回归的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Python中使用copy模块实现列表(list)拷贝

    Python中使用copy模块实现列表(list)拷贝

    这篇文章主要介绍了Python中使用copy模块实现列表(list)拷贝,本文讲解了简单列表的复制和复杂列表复制的解决方法,需要的朋友可以参考下
    2015-04-04
  • 提高Python代码可读性的5个技巧分享

    提高Python代码可读性的5个技巧分享

    Python 中有许多方法可以帮助我们理解代码的内部工作原理,良好的编程习惯,可以使我们的工作事半功倍!本文为大家总结了五个技巧,希望有所帮助
    2022-08-08
  • python实现的MySQL增删改查操作实例小结

    python实现的MySQL增删改查操作实例小结

    这篇文章主要介绍了python实现的MySQL增删改查操作,结合实例形式总结分析了Python基本的mysql增删改查及银行账号查询等相关操作实现技巧,需要的朋友可以参考下
    2018-12-12
  • Python实现Excel数据同步到飞书文档

    Python实现Excel数据同步到飞书文档

    这篇文章主要为大家详细介绍了如何使用Python实现自动将Excel数据同步到飞书文档的末尾,并添加时间戳,感兴趣的小伙伴可以参考一下
    2025-02-02
  • Python数据封装与私有属性应用案例

    Python数据封装与私有属性应用案例

    本文介绍了数据封装在面向对象编程中的重要性,以及Python中实现数据封装的多种方法,包括命名约定、名称修饰和使用@property装饰器,通过实际例子展示了如何在银行账户系统中应用这些技术,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • 层次分析法在matlab上的实现方式

    层次分析法在matlab上的实现方式

    这篇文章主要介绍了层次分析法在matlab上的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python在Word中进行图片添加、替换和删除操作

    Python在Word中进行图片添加、替换和删除操作

    通过Python编程实现Word文档中图片的动态管理,可精准实现图片的插入定位、条件化替换及冗余元素删除,下面就跟随小编来看看具体实现代码吧
    2025-03-03
  • Python使用xlrd和xlwt批量读写excel文件的示例代码

    Python使用xlrd和xlwt批量读写excel文件的示例代码

    这篇文章主要介绍了Python使用xlrd和xlwt批量读写excel文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论