擅长:python、mysql、java
<p><code>rpy2</code>正在使用一种转换机制,该机制试图避免在Python和R之间移动时复制对象。但是,这目前只在R->;Python方向上起作用。在</p>
<p>Python有一个名为“buffer interface”的接口,<code>rpy2</code>使用这个接口,它可以最小化R和Python之间C级兼容的副本数量(请参见<a href="http://rpy.sourceforge.net/rpy2/doc-2.5/html/numpy.html#from-rpy2-to-numpy" rel="noreferrer">http://rpy.sourceforge.net/rpy2/doc-2.5/html/numpy.html#from-rpy2-to-numpy</a>-文档似乎过时了,因为<code>__array_struct__</code>接口不再是主要选择)。在</p>
<p>在R中没有与缓冲区接口等效的接口,当前阻碍我在<code>rpy2</code>中提供等效功能的问题是垃圾收集期间对借用引用的处理(以及缺乏足够的时间仔细考虑)。在</p>
<p>总而言之,有一种方法可以在Python和R之间共享数据,而不需要复制,但这需要在R中创建数据</p>