擅长:python、mysql、java
<p>一维数组和其中一个维度的大小为1的二维数组之间存在差异。您正在尝试将一维数组设置为<code>CArray</code>特性,该特性要求二维。例如,默认方法应为:</p>
<pre><code>def _coordinate_default(self):
return np.array([[1., 2., 3.]])
</code></pre>
<p>(请注意额外的方括号)。您正在设置的数组的形状是<code>(3,)</code>,而不是所需的<code>(1, 3)</code>。你知道吗</p>
<p>类似地,它不会将平面列表强制为二维数组。尝试指定嵌套列表,如</p>
<pre><code>c.coordinate=[[1, 2, 3]]
</code></pre>
<p>相反。你知道吗</p>
<p>(或者,如果你真的想要一维数组,你应该在traits赋值中使用<code>shape=(3,)</code>,其他部分应该正常工作。)</p>