gpt4 book ai didi

python - 关于 Numpy 形状

转载 作者:行者123 更新时间:2023-12-03 09:10:54 25 4
gpt4 key购买 nike

我是 numpy 新手,有一个问题:

根据 docs.scipy.org,“shape”方法是“数组的维度。对于具有 n 行和 m 列的矩阵,形状将为 (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)。

谁能帮忙澄清一下吗?非常感谢。

最佳答案

这只是符号 - 在 Python 中,元组通过使用逗号与表达式分组(或操作顺序)区分开来 - 也就是说,(1,2,3) 是一个元组(2x + 4) ** 5 包含表达式 2x + 4。为了使单元素元组与单元素表达式不同,否则会产生歧义((1) vs (1) - 这是单元素元组这是一个计算结果为 1 的简单表达式?),我们使用尾随逗号来表示元组性。

您得到的是单维度响应,因为只有一个维度要测量,并打包到元组类型中。

关于python - 关于 Numpy 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com