【发布时间】:2017-02-26 05:18:03
【问题描述】:
我是 numpy 新手,对此有疑问:
根据 docs.scipy.org,“shape”方法是“数组的维度。对于具有 n 行 m 列的矩阵,shape 将为 (n,m)”
假设我要创建一个简单的数组,如下所示:
np.array([[0,2,4],[1,3,5]])
使用“shape”方法,返回 (2,3)(即数组有 2 行 3 列)
但是,对于一个数组 ([0,2,4]),shape 方法将返回 (3,)(这意味着根据上面的定义它有 3 行)
我很困惑:数组 ([0,2,4]) 应该有 3 列而不是 3 行,所以我希望它返回 (,3)。
谁能帮忙澄清一下?非常感谢。
【问题讨论】:
-
不要关注标签,
rows和columns。只需计算维数 - 1,2, 3 等。在谈论 2d 数组时,行和列最有意义。使用一维数组,谈论元素更有意义。但这只是惯例。 -
哦,太好了,非常感谢!