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

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

正文

话不多说直接上代码:

import numpy as np

sampling_points = 10001

arr = np.linspace(0, 2, sampling_points)
arr_3D = arr.reshape(1, 1, -1)
print(arr_3D)
"""
result:
[[[0.0000e+00 2.0000e-04 4.0000e-04 ... 1.9996e+00 1.9998e+00 2.0000e+00]]]
"""

可以看到,此时我们得到的三维数组,或者说矩阵所有的元素都是沿着 x 轴排列的。当然,也可以将 reshape 中的参数更改为以下形式:

# 元素沿着 y 轴排列
arr_3D = arr.reshape(1, -1, 1)
# 元素沿着 z 轴排列
arr_3D = arr.reshape(-1, 1, 1)

关于为什么是这样,可以参考 numpy数组的坐标轴问题

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 04:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 04:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 04:06:02       87 阅读
  4. Python语言-面向对象

    2024-02-20 04:06:02       96 阅读

热门阅读

  1. 阿里云香港服务器是cn2吗?怎么测试?

    2024-02-20 04:06:02       55 阅读
  2. C++ lock_guard的使用

    2024-02-20 04:06:02       59 阅读
  3. Uni-App《》

    2024-02-20 04:06:02       51 阅读
  4. MySql5.7之ERROR 1045 (28000)问题处理

    2024-02-20 04:06:02       55 阅读
  5. 1057:简单计算器

    2024-02-20 04:06:02       42 阅读
  6. 微信多开(无需关闭软件)优化

    2024-02-20 04:06:02       57 阅读
  7. 常见的Web前端开发框架推荐

    2024-02-20 04:06:02       48 阅读