<p><a href="/questions/tagged/matlab" class="post-tag" title="show questions tagged 'matlab'" rel="tag">matlab</a>和<a href="/questions/tagged/python" class="post-tag" title="show questions tagged 'python'" rel="tag">python</a>都支持<a href="/questions/tagged/hdf5" class="post-tag" title="show questions tagged 'hdf5'" rel="tag">hdf5</a>二进制文件格式。<br/>
可以使用<a href="https://www.mathworks.com/help/matlab/ref/hdf5read.html" rel="nofollow noreferrer">^{<cd1>}</a>/<a href="https://www.mathworks.com/help/matlab/ref/hdf5write.html" rel="nofollow noreferrer">^{<cd2>}</a>在matlab中读取/写入hdf5数据文件:</p>
<pre><code>>> hdf5write('./data_from_matlab.h5', '/data', x);
</code></pre>
<p>在python中有<a href="http://docs.h5py.org/en/latest/" rel="nofollow noreferrer">^{<cd3>}</a>:</p>
<pre><code>import h5py, numpy as np
with h5py.File('./data_from_matlab.h5', 'r') as R:
x = np.array(R['data'])
</code></pre>
<p>另一方面:</p>
<pre><code>import h5py, numpy as np
with h5py.File('./data_from_python.h5', 'w') as W:
W.create_dataset(name='data', data=np.zeros((10,10),dtype='f4'))
</code></pre>
<p>并在Matlab中阅读</p>
<pre><code>>> data = hdf5read('./data_from_python.h5','/data'); % you might need to remove '/' from '/data'...
</code></pre>