擅长:python、mysql、java
<p>对于rpy2中包含的对象类型,确实没有Python->;R转换器。您的Python对象不是传统的数组,而是一个稀疏矩阵(具体来说,<code>scipy.sparse.csc.csc_matrix</code>),实现为numpy可用的数值扩展之一。由于<code>numpy</code>本身甚至不需要使用<code>rpy2</code>,因此对numpy扩展的支持相当少,<code>pandas</code>是一个显著的例外,因为数据表无处不在。在</p>
<p>您可能希望在R包<code>Matrix</code>(<a href="https://stat.ethz.ch/R-manual/R-devel/library/Matrix/html/dgCMatrix-class.html" rel="nofollow noreferrer">https://stat.ethz.ch/R-manual/R-devel/library/Matrix/html/dgCMatrix-class.html</a>)中编写自己的从<code>css_matrix</code>到{<cd6>}的转换器,因为包<code>glmnet</code>似乎能够处理它们。在</p>
<p>编写一个定制的转换器需要如何将Python对象的内容映射或复制到它选择的R对应对象,但是一旦完成,将代码插入rpy2应该非常容易:
<a href="https://rpy2.github.io/doc/v2.9.x/html/generated_rst/s4class.html#custom-conversion" rel="nofollow noreferrer">https://rpy2.github.io/doc/v2.9.x/html/generated_rst/s4class.html#custom-conversion</a></p>
<p>考虑在rpy2问题跟踪器上以“特性请求”的形式打开一个问题,并报告进度和结果,希望看到这变成一个包含单元测试的请求</p>