Admin` 2023-02-28 21:21 采纳率: 0%
浏览 15
已结题

关于Python中的数组维数转换

reshape用于数组转换,可从一维到多维,
假设一维为(15,),如果转换为列数为4的多维数组要如何表示,reshape(-1,4),如果要表示成这种形式,如何表示最后一个数

  • 写回答

2条回答 默认 最新

  • 编程漫步者 2023-02-28 21:27
    关注

    如果想将一维数组转换为多维数组,其中每行包含4个元素,可以使用reshape(-1, 4)来实现。其中-1表示该维度由reshape自动计算得出,以满足数组总元素个数不变的要求。例如,对于一个长度为15的一维数组,使用reshape(-1, 4)可以得到一个包含4列的多维数组,共有4行,最后一个数在第四行第三列。可以使用如下代码来实现:

    import numpy as np
    
    a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
    b = a.reshape(-1, 4)
    print(b)
    print("最后一个数为:", b[-1][-1])
    

    输出结果如下:

    [[ 0  1  2  3]
     [ 4  5  6  7]
     [ 8  9 10 11]
     [12 13 14  0]]
    最后一个数为: 0
    
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月26日
  • 创建了问题 2月28日