擅长:python、mysql、java
<p>如果没有一些示例数据,复制这个有点困难,但下面是我想到的。</p>
<pre><code>arr = np.array([np.array([1,2,3]), np.array([1,2,3,4])])
arr
array([array([1, 2, 3]), array([1, 2, 3, 4])], dtype=object)
np.savetxt('x.txt', arr)
TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e')
</code></pre>
<p>正如@Artier指出的,在<a href="https://stackoverflow.com/questions/37713484/write-object-array-to-txt-file">Write object array to .txt file
</a>中接受的答案的末尾有一个小片段,它指出您可以将数组保存为带<code>fmt='%s'</code>的字符串。使用这种格式似乎解决了我的问题(同样,如果没有数据样本,我无法完全重新创建您的问题)。</p>
<pre><code>np.savetxt('x.txt', arr, fmt='%s')
</code></pre>
<p>我要指出的是,如果您希望保存不同的数组,并希望使用单个位置来保存它们<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.savez.html" rel="noreferrer">^{<cd2>}</a>是非常有用的。</p>