很多时候,数组被挤压np.squeeze()
。在文档中,它说
从 a 的形状中删除单维条目。
但我仍然想知道:为什么area 形状的零和无量纲条目?或者换句话说:为什么两者都a.shape = (2,1)
and (2,)
exist?
除了两者之间的数学差异之外,还存在可预测性问题。如果遵循您的建议,您将无法依赖数组的维度。所以任何形式的表达式my_array[x,y]
需要用首先检查是否my_array
实际上是二维的并且没有隐含的squeeze
在某一点。这可能会比偶尔发生的情况更容易混淆代码squeeze
,它做了明确指定的事情。
实际上,甚至可能很难判断哪个轴被移除,从而导致了一大堆新问题。
本着Python 之禅 https://www.python.org/dev/peps/pep-0020/, also Explicit is better than implicit
,我们也可以说我们应该更喜欢显式squeeze
到隐式数组转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)