一直一直一直开心 2023-05-23 20:38 采纳率: 80%
浏览 27
已结题

如何将这两个二维数组合并为两行,每行包含10行8列的三维矩阵

我现在有两个二维数组,行和列是10、8,如何将这两个二维数组合并为两行,每行包含10行8列的三维矩阵

  • 写回答

2条回答 默认 最新

  • 断水流大撕兄 新星创作者: 操作系统技术领域 2023-05-24 18:19
    关注
    import numpy as np
    
    # 定义第一个二维数组
    array1 = np.random.rand(10, 8)  
    
    # 定义第二个二维数组
    array2 = np.random.rand(10, 8)  
    
    # 初始化三维数组
    array3d = np.empty((2, 10, 8))
    
    # 将第一个二维数组赋值给三维数组的第一行
    array3d[0, :, :] = array1 
    
    # 将第二个二维数组赋值给三维数组的第二行
    array3d[1, :, :] = array2
    
    # 三维数组形状 
    array3d.shape 
    # (2, 10, 8)
    

    解释:

    1. 使用numpy生成两个10行8列的二维随机数组array1和array2
    2. 定义一个三维数组array3d,形状为2行10列8个元素
    3. 使用数组切片将array1赋值给array3d第一行
    4. 使用数组切片将array2赋值给array3d第二行
    5. array3d现在变成了两行,每行包含一个10行8列的二维数组所以,array3d的最终形状为(2, 10, 8),实现了您要求的将两个二维数组合并为三维数组的效果。

    望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月1日
  • 已采纳回答 5月24日
  • 创建了问题 5月23日