擅长:python、mysql、java
<p>Numpy或ctypes都是不错的选择。但是你确定你的Python代码真的需要像C一样高效吗?你确定这段代码是性能热点吗?在</p>
<p>最好的做法是使用Python探查器来确保这段代码确实需要像C一样高效。如果确实如此,那么最简单的方法就是将代码保存在C中并使用ctypes或SWIG之类的东西链接到它。在</p>
<p><strong>编辑</strong>:要回答更新后的问题,大小为N且元素大小为M的numpy数组将包含N*M字节的连续内存,外加一个标头和一些用于视图的字节。在</p>
<p>以下是一些相关链接:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/11784329/python-memory-usage-of-numpy-arrays">Python memory usage of numpy arrays</a></li>
<li><a href="http://old.nabble.com/Memory-usage-of-numpy-arrays-td29107053.html" rel="nofollow noreferrer">Memory usage of numpy-arrays</a></li>
</ul>