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

关于Python中的数组维数转换
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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
解决 无用评论 打赏 举报