当前位置: 首页 > news >正文

Python 将二维数组或矩阵变为三维

Python 将二维数组或矩阵变为三维

  • 引言
  • 正文
    • 基础
  • 拓展

引言

之前,我们已经介绍过了 Python 将一维数组或矩阵变为三维。然而,很多时候,我们也需要对二维矩阵进行操作,这里特来介绍一下如何将二维矩阵扩展为三维。

阅读这一篇前推荐优先阅读 np.concatenate()函数。

正文

基础

import numpy as npsampling_points = 10001arr = np.array([[1, 2],[3, 4]])
arr_3D = arr.reshape(1, 2, 2)
print(arr_3D)
"""
result:
[[[1 2][3 4]]]
"""

采用 reshape 方法我们依然可以做到这一点。

reshape 方法扩展数组或者说矩阵维度几乎是万能的。

拓展

然而做到这一步还不够,如果我们此时有两个一维数组,我们如何将它们组合起来扩展为三维数组呢,这里,我们期望一维数组的元素排列方向朝向 z 轴。我们的想法是先将两个一维数组均扩展为三维的,然后再将它们连接起来。

import numpy as npsampling_points = 10001arr1 = np.array([1, 2])
arr2 = np.array([3, 4])arr1_3D = arr1.reshape(-1, 1, 1)
arr2_3D = arr2.reshape(-1, 1, 1)result = np.concatenate((arr1_3D, arr2_3D), axis=2)print(result)
"""
result:
[[[1 3]][[2 4]]]
"""

可以看到,至此,我们得到了我们想要的结果。

如果大家觉得有用,就请点个赞吧~

http://www.lryc.cn/news/304603.html

相关文章:

  • 区块链与Solidity详细介绍及基本语法使用
  • 题目 1253: 老王赛马
  • 【MATLAB源码-第144期】基于matlab的蝴蝶优化算法(BOA)无人机三维路径规划,输出做短路径图和适应度曲线。
  • 地下管线管网三维建模工具MagicPipe3D V3.4.2发布
  • 糖尿病性视网膜病变(DR)的自动化检测和分期
  • C 标准库 - <errno.h>
  • 基于springboot+vue的房屋租赁管理系统(前后端分离)
  • Sora----打破虚实之间的最后一根枷锁----这扇门的背后是人类文明的晟阳还是最后的余晖
  • C语言之static关键字详解
  • Redis高性能原理
  • MSS与cwnd的关系,rwnd又是什么?
  • 解决两个MySQL5.7报错
  • [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道
  • 机器人初识 —— 电机传动系统
  • 安卓游戏开发之音频技术优劣分析
  • 在C语言中,设置Linux系统时间
  • golang k8s包管理工具
  • 数字信号处理:傅里叶分析
  • pat 甲级 1051 Pop Sequence
  • Stable Diffusion 绘画入门教程(webui)-ControlNet(深度Depth)
  • Rust-知多少?
  • Qt不规则可移动窗体的实现
  • Jakarta Bean Validation
  • Flink Catalog 解读与同步 Hudi 表元数据的最佳实践
  • git 使用总结
  • 【Elasticsearch专栏 01】深入探索:Elasticsearch的正向索引和倒排索引是什么
  • Linux、Ubuntu、CenterOS、RedHat、Debian、AIpine关系和区别?
  • 微信小程序开发:通过wx.login()获取用户唯一标识openid和unionid
  • 设计模式之模板方法
  • Tubi 故事|中国团队本地管理队伍的形成