当我的二维数组为1*2形式的时候,使用shape统计行数出来的数值为2,数组形式为(2,)
当我的二维数组为2*2的时候,使用shape统计出来的行数也为2,数组形式为(2,2)
那么想问一下,怎么使我的数据为1*2时,输出的行数也为1呢,数组形式为(1,2)?
收起
题主创建的恐怕不是1行2列的二维数组吧?直觉上题主创建的是一维数组。如果真的是1*2的二维数组,其shape必定是(1,2),这是没有疑问的。
>>> import numpy as np >>> a = np.array([1,2]) >>> a.shape (2,) >>> b = np.array([[1,2]]) >>> b.shape (1, 2) >>> a.ndim 1 >>> b.ndim 2
报告相同问题?