擅长:python、mysql、java
<p>您可以通过“包装”日期时间项访问它:</p>
<pre><code>>>> dt.item().total_seconds()
65.0
</code></pre>
<p><em>解释</em>:这里<code>dt</code>是<code>numpy</code>中的<a href="http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html" rel="noreferrer">array scalar</a>,它是零秩数组或0维数组。所以你会发现这里的<code>dt</code>也有ndarray拥有的所有方法,你可以做例如<code>dt.astype('float')</code>。但它包装了一个python对象,在本例中是一个<code>datetime.timedelta</code>对象。</p>
<p>要获得原始标量,可以使用<code>dt.item()</code>。要索引数组标量,可以使用getitem的奇怪语法(使用空元组):</p>
<pre><code>>>> dt[()]
array(datetime.timedelta(0, 65), dtype='timedelta64[s]')
</code></pre>
<p>这应该适用于所有版本的numpy,但是如果您使用的是numpy v1.7+,那么最好直接使用更新的numpy datetime API,正如这里的回答<a href="https://stackoverflow.com/a/14921192/674039">J.F. Sebastien</a>中所解释的那样。</p>