翼度科技»论坛 编程开发 python 查看内容

如何使用Numpy创建三维矩阵

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
使用Numpy创建三维矩阵


创建语句
  1. #创建形式有两种
  2. #1 随机数形式
  3. np.random.random((x,y,z))
  4. #2 0或1形式
  5. np.ones((x,y,z))
  6. np.zeros((x,y,z))
复制代码
(x,y,z)的含义


  • 如果把x,y,z想做一个空间直角坐标系,那么x就相当于z轴;
  • (y,z)代表y行z列;
  • 所以(x,y,z)就代表x个y行z列的矩阵

实例





Numpy处理三维矩阵

创建2页,3行,4列的三维矩阵
  1. import numpy as np
  2. t = np.random.random((2,3,4))
  3. print(t)
复制代码
  1. [[[0.18589574 0.5723089  0.38505554 0.14135623]  [0.73036206 0.58540968 0.57741716 0.02551514]  [0.86965835 0.54080129 0.80261298 0.37144176]]
  2.  [[0.83052614 0.83502562 0.47811981 0.723045  ]  [0.33586194 0.39660702 0.58520309 0.15943745]  [0.32893033 0.40983408 0.10889919 0.64272805]]]
复制代码
提取第1页的二维矩阵(python的索引是从0开始)
  1. print(t[1])
复制代码
  1.  [[0.83052614 0.83502562 0.47811981 0.723045  ] [0.33586194 0.39660702 0.58520309 0.15943745] [0.32893033 0.40983408 0.10889919 0.64272805]] 
复制代码
按页方向求取平均值。行方向为axis=1,列方向axis=2
  1. a = np.mean(t,0)
复制代码
  1. [[0.50821094 0.70366726 0.43158768 0.43220061] [0.533112   0.49100835 0.58131013 0.0924763 ] [0.59929434 0.47531768 0.45575608 0.50708491]]
复制代码
提取第0页,第1行,第2列的数值
  1. b = t[0][1][2]
  2. print(b)
复制代码
  1. 0.57741716
复制代码
总结

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

来源:https://www.jb51.net/article/283856.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具