关于Python中的数组维数转换

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

如果想将一维数组转换为多维数组,其中每行包含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


不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^