[Python] 如何使用Numpy创建三维矩阵

1648 0
王子 2023-5-13 14:40:35 | 显示全部楼层 |阅读模式
目录

    使用Numpy创建三维矩阵
      创建语句(x,y,z)的含义实例
    Numpy处理三维矩阵总结


使用Numpy创建三维矩阵


创建语句

#创建形式有两种
#1 随机数形式
np.random.random((x,y,z))
#2 0或1形式
np.ones((x,y,z))
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列的三维矩阵
import numpy as np
t = np.random.random((2,3,4))
print(t)
[[[0.18589574 0.5723089  0.38505554 0.14135623]
  [0.73036206 0.58540968 0.57741716 0.02551514]
  [0.86965835 0.54080129 0.80261298 0.37144176]]
[[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开始)
print(t[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
a = np.mean(t,0)
[[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列的数值
b = t[0][1][2]
print(b)
0.57741716

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持中国红客联盟。

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行