擅长:python、mysql、java
<p><code>num2cell</code>本质上取数组中的每个元素,并将其作为单元矩阵中的单个单元来表示。相当于单元格数组的Python是一个列表。因此,如果您真的想在Python中创建一个<code>num2cell</code>等效项,那么您将创建一个与Python NumPy数组具有相同维度的列表,并确保该列表中的每个元素都位于正确的位置。类似这样的方法会起作用:</p>
<pre><code>import numpy as np
def num2cell(a):
if type(a) is np.ndarray:
return [num2cell(x) for x in a]
else:
return a
</code></pre>
<p>这个<strong>递归地</strong>遍历NumPy数组的每个维度。对于此数组中维度中的每个元素,如果该元素也是一个数组,则对于下一个维度中的每个元素,转换为列表表示。基本情况是当我们实际碰到一个实际的数字,如果是这样的话,只返回实际的数字。在</p>
<p>下面是在Python工作区中定义<code>num2cell</code>之后的一个工作示例:</p>
^{pr2}$
<p>我们可以看到<code>B</code>是NumPy数组<code>A</code>的列表表示。在</p>