题目
4 C=np.arange(1,9).reshape(4,2)与以下哪个矩阵相同?A. C=np.array([[1,2,3,4],[5,6,7,8]]B. C=np.array([[1,2,3,4],[5,6,7,8]])C. C=np.array([[1,2],[3,4],[5,6],[7,8]])D. C=np.array([[5,6,7,8,9]])
4 C=np.arange(1,9).reshape(4,2)与以下哪个矩阵相同?
A. C=np.array([[1,2,3,4],[5,6,7,8]]
B. C=np.array([[1,2,3,4],[5,6,7,8]])
C. C=np.array([[1,2],[3,4],[5,6],[7,8]])
D. C=np.array([[5,6,7,8,9]])
题目解答
答案
C. C=np.array([[1,2],[3,4],[5,6],[7,8]])
解析
考查要点:本题主要考查对NumPy数组生成和重塑的理解,特别是np.arange和reshape函数的使用,以及矩阵形状的判断。
解题核心思路:
- 生成基础数组:
np.arange(1,9)生成从1到8的连续整数数组。 - 重塑数组形状:通过
reshape(4,2)将数组变为4行2列的矩阵。 - 逐项对比选项:根据生成的矩阵形状和元素排列,判断选项中哪一矩阵与之完全一致。
破题关键点:
- 形状匹配:目标矩阵形状为(4,2),需重点关注选项的行列数。
- 元素顺序:NumPy默认按行优先方式填充数组,需确认元素排列是否一致。
步骤1:生成基础数组
np.arange(1,9)生成的数组为:
$[1, 2, 3, 4, 5, 6, 7, 8]$
步骤2:重塑为4行2列矩阵
通过reshape(4,2),数组按行优先填充,得到:
$\begin{bmatrix}1 & 2 \\3 & 4 \\5 & 6 \\7 & 8 \\\end{bmatrix}$
步骤3:逐项分析选项
- 选项A/B:均为2行4列矩阵,与目标矩阵形状不符。
- 选项C:4行2列矩阵,元素排列完全一致。
- 选项D:1行5列矩阵,元素包含额外的9,与目标矩阵不符。