Python中数组及矩阵的大小
来源:互联网 发布:qq手机型号修改软件 编辑:程序博客网 时间:2024/04/30 10:15
Python中数组及矩阵的大小
写在前面:最近看了caffe以及rcnn-depth的代码,感慨什么时候自己才能写出这样的代码。但是只感慨是没有用的,还是动手码才行!显而易见的是,像我目前这种敲两行代码都要问google是肯定不行,因此往后的一段时间会利用空余时间对目前接触比较多的Python, Matlab及C++中一些容易混淆的问题稍作总结,以期能够慢慢提高的码代码水平。
在上篇博文中介绍了python中常见的二维数组:list与numpy.array。在很多情况下我们需要获取数组的大小,阅读过一些python代码可以发现,常见的方法一般有len, size, shape这三种,那么这三种方法分别应用于那些场合?有什么区别?本文将通过示例来探讨这些问题。
In [2]:
import numpy as npa = [[1,2,3,4], [5,6,7,8], [9, 10, 11, 12]]b = np.array(a)print type(a)print aprint type(b)print b
In [5]:
print len(a), len(a[0])
In [9]:
print size(a)
In [6]:
print a.size
In [7]:
print shape(a)
In [8]:
print a.shape
由上可知,list只支持len(), 该方法实际是调用了对象的__len__(self)方法
In [12]:
print len(b)print b.sizeprint b.shape
对比之下,numpy.array同时支持len, size, shape, 注意看三者返回值的区别。
此外,numpy中还提供matrix的数据类型,具体请看:
In [17]:
c = np.mat(a)print type(c)print cd = np.mat(b)print type(d)print dprint len(d)print d.sizeprint d.shape
从上面的例子可以看出,martix支持由list和numpy.array创建,同时支持len, size以及shape. 另外从numpy.matrix上可以了解到,matrix相对于list和numpy.array而言,支持*(矩阵相乘),**(矩阵幂)等。
In [20]:
print c*d.T
补充:numpy中有一个numpy.shape()函数,支持array_like如list, array等,返回tuple of ints, 具体可查看其帮助函数。
来自为知笔记(Wiz)
</div>
阅读全文
0 0
- Python中数组及矩阵的大小
- Python——“元组、列表、字典、数组和矩阵”的大小问题
- python中创建指定大小的多维数组
- Python中矩阵和数组的乘法简介
- Python中矩阵SVD分解及还原
- 数组与矩阵---边界都是1的最大正方形大小
- python numpy矩阵和数组的转换
- 数组与矩阵的区别 Python
- 矩阵翻转--python的伪数组
- 数组及矩阵的压缩存储
- python实现动态规划求解给定矩阵的和最大的子数组(矩阵中数字正负均存在)
- python中numpy模块的数组(array)和矩阵(matric)比较
- Fortran中可变大小数组的定义
- C语言中字符数组的大小
- C++中数组的大小(SizeOfArray)
- python中如何表示多维数组(即矩阵形式)
- OpenCV中数组(矩阵)的常用操作
- c++中最大能new出来的矩阵大小
- 阿里巴巴跨物理界招人,世界级音频专家冯津伟入职人工智能团队iDST
- 事件处理
- JAVA选择结构语句和witchi和for循环判断语句jj基础介绍
- 20 设备树里声明i2c设备
- CSS3 Media Queries 实现响应式demo
- Python中数组及矩阵的大小
- 微信小程序有哪些商店案例
- 超简单实现Android自定义Toast(附源码)
- TensorFlow学习笔记-实现经典LeNet5模型
- LDA笔记
- 自定义View九宫格手势
- 面试题整理--Java设计模式--创建型模式
- Java堆内存Heap与非堆内存Non-Heap
- linux java程序控制台日志输出