做网站需要固定ip么,成都文化墙设计公司,攀枝花建设规划网站,建立网站加强家园沟通和联系的做法有何利弊Python 将二维数组或矩阵变为三维 引言正文基础 拓展 引言
之前#xff0c;我们已经介绍过了 Python 将一维数组或矩阵变为三维。然而#xff0c;很多时候#xff0c;我们也需要对二维矩阵进行操作#xff0c;这里特来介绍一下如何将二维矩阵扩展为三维。
阅读这一篇前推… 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), axis2)print(result)result:
[[[1 3]][[2 4]]]可以看到至此我们得到了我们想要的结果。
如果大家觉得有用就请点个赞吧~