gpt4 book ai didi

python - 为什么我们需要 np.squeeze()?

转载 作者:IT老高 更新时间:2023-10-28 22:18:57 25 4
gpt4 key购买 nike

很多时候,数组是用 np.squeeze() 压缩的。在文档中,它说

Remove single-dimensional entries from the shape of a.

但是我仍然想知道:为什么 零和无量纲的条目是 a 的形状?或者换一种说法:为什么a.shape = (2,1) (2,)都存在?

最佳答案

除了两者之间的数学差异之外,还有可预测性的问题。如果您的建议得到遵循,您绝对不能依赖数组的维度。因此,my_array[x,y] 形式的任何表达式都需要替换为首先检查 my_array 是否实际上是二维的并且没有隐式 squeeze 在某个时候。与偶尔的 squeeze 相比,这可能会混淆代码,后者做了明确指定的事情。

实际上,甚至可能很难判断哪个轴已被移除,从而导致一系列新问题。

本着 The Zen of Python 的精神,同样显式优于隐式,我们也可以说我们应该更喜欢显式的squeeze而不是隐式的数组转换。

关于python - 为什么我们需要 np.squeeze()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34990652/

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