擅长:python、mysql、java
<p>这主要归结为一个偏好问题,但有一些差异,你可能想知道。首先,您应该使用<code>numpy.shape(a)</code>或<code>np.shape(a)</code>,而不是<code>shape(a)</code>,这是因为“名称空间是一个非常好的主意,让我们做更多这些!”但实际上,numpy有几个名称,您可能会在其他python模块中找到,即<code>array</code>在python stdlib中显示为<code>array.array</code>,<code>numpy.array</code>和{<cd7>},所以为了避免混淆其他人(和您自己),只需继续并避免导入整个numpy名称空间。在</p>
<p>除此之外,<code>numpy.shape</code>和大多数其他类似的函数,只需在参数上查找一个shape属性/方法,如果找不到,则尝试将参数转换为数组。代码如下:</p>
<pre><code>def shape(a):
try:
result = a.shape
except AttributeError:
result = asarray(a).shape
return result
</code></pre>
<p>如果你想要一个“类似数组”的对象的形状,这很有用,你会注意到大多数numpy函数都有“类似数组”的参数。但如果你做的事情像:</p>
^{pr2}$
<p>除此之外,它们几乎是一样的。在</p>