你有一个截断的数组表示.让我们看一个完整的例子:

>>> a = np.zeros((2, 3, 4))

>>> a

array([[[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.]],

[[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.]]])

NumPy中的数组打印为单词数组,后跟结构,类似于嵌入式Python列表.让我们创建一个类似的列表:

>>> l = [[[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.]],

[[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.],

[ 0., 0., 0., 0.]]]

>>> l

[[[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]],

[[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]]]

该复合列表l的第一级正好有2个元素,就像数组a(行数)的第一个维度一样.这些元素中的每一个本身都是一个包含3个元素的列表,它等于a(列数)的第二个维度.最后,大多数嵌套列表每个都有4个元素,与a的第三个维度(深度/颜色数量)相同.

因此,您可以使用与Matlab完全相同的结构(在尺寸方面),只是以其他方式打印.

一些警告:

> Matlab逐列存储数据(“Fortran order”),而NumPy默认按行存储(“C order”).这不会影响索引,但可能会影响性能.例如,在Matlab中,有效循环将在列上(例如,对于n = 1:10 a(:,n)end),而在NumPy中,优选迭代行(例如,对于范围(10)中的n:a [n ,:] – 注意第一个位置的n,而不是最后一个位置.

>如果您在OpenCV中使用彩色图像,请记住:

2.1.它像BGR格式一样存储图像,而不像大多数Python库那样存储RGB.

2.2.大多数函数处理图像坐标(x,y),它们与矩阵坐标(i,j)相反.

python三维数组怎么表示_python – numpy中的三维数组相关推荐

  1. python如何创建三维数组_python – numpy中的三维数组

    你有一个截断的数组表示.让我们看一个完整的例子: >>> a = np.zeros((2, 3, 4)) >>> a array([[[ 0., 0., 0., 0 ...

  2. python 元组与数组的区别_python – NumPy – 从元组到数组的高效转换?

    我试图找到一种有效的方法,从元组(每4个条目对应一个像素的R,G,B,alpha)转换为NumPy数组(用于OpenCV). 更具体地说,我使用pywin32来获取窗口的客户区位图.这以元组的形式返回 ...

  3. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  4. 三维荧光学习记录--在Origin中绘制三维荧光光谱图(补充)及荧光区域积分(FRI)

    三维荧光学习记录–在Origin中绘制三维荧光光谱图(补充)及荧光区域积分(FRI) 注:本文仅作为自己的学习记录以备以后复习查阅 关于区域积分的简介,大家可以去看我之前的文章,这里就不赘述了,主要想 ...

  5. 三维荧光学习记录--在Origin中绘制三维荧光光谱图

    三维荧光学习记录–在Origin中绘制三维荧光光谱图 注:本文仅作为自己的学习记录以备以后复习查阅 记录一下如何在Origin中绘制三维荧光光谱图(数据分析的学习之路任重而道远啊~~) 一.数据准备 ...

  6. python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风

    在Python中可以使用NumPy中的sum函数来进行数值求和,sum方法的格式如下: numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, ...

  7. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  8. python如何读取数据保存为新格式_Python Numpy中数据的常用保存与读取方法

    在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件 ...

  9. python numpy矩阵索引_python – Numpy中的矩阵索引

    索引后查看形状: In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: ...

最新文章

  1. 软件工程与UML案例解析
  2. php 毛玻璃,CSS3实现毛玻璃(图片模糊)效果
  3. poj1284 Primitive Roots
  4. Radware:安全信息的传送可以加速网络攻击的防御
  5. 阴阳师服务器维护更新,阴阳师服务器3月10日维护更新了什么 阴阳师服务器3月10日维护更新一览...
  6. spark-sql配置并优化
  7. iis部署错误:HTTP 错误 500.21 - Internal Server Error
  8. 入职后发现公司有这5种情况,别留恋,果断离职
  9. 【C++】内建函数对象
  10. mysql front连接_如何成功用MySQL-Front连接MySQL?
  11. 0X0000006B导致电脑蓝屏解决
  12. IP签名档美化版api源码PHP
  13. 腾讯地图javascript API实现地图模糊搜索标记,经纬度输入及点击双向定位
  14. 刚体质量分布与牛顿-欧拉方程
  15. 第十二天内容《基础交换十二》
  16. 4个基本不等式的公式高中_基本不等式公式四个叫什么名字
  17. BetaFlight飞控AOCODARC-F7MINI固件编译
  18. Xshell的舒服配色方案,否则蓝色看不清
  19. Eclipse安装DSS会出现的一点问题
  20. 威纶通解摸屏与变频器通信程序 不用PLC与变频器通讯威纶通MT6070IH触摸屏直接与松下VF100变频器MODBUS RTU通讯,

热门文章

  1. wxWidgets:展示了如何在 wxWidgets 中使用 C++ 异常
  2. wxWidgets:wxTopLevelWindow类用法
  3. wxWidgets:wxMemoryOutputStream类用法
  4. BOOST_SCOPE_EXIT宏相关的测试程序
  5. boost::range_mutable_iterator相关的测试程序
  6. boost::mp11::mp_set_push_back相关用法的测试程序
  7. boost::maximum_weighted_matching用法的测试程序
  8. boost::fusion::count用法的测试程序
  9. boost::container模块实现基本分配的测试程序
  10. ITK:扩张灰度图像