如何在numpy和R之间传递大型数组?

Abe*_*Abe 9 python numpy r matrix

我正在使用python和numpy/scipy来执行正则表达式并阻止文本处理应用程序.但我也想使用一些R的统计软件包.

将数据从python传递给R的最佳方法是什么?(然后回来?)

此外,我需要在某些时候将阵列备份到磁盘,所以我愿意从python中保存并加载R,如果这是最好的解决方案.矩阵非常大(例如100,000 x 10,000),因此使用稀疏矩阵也可能很好.

如果这是转贴,请道歉.我无法找到任何将所有这些部分放在一起的东西.

das*_*zul 6

  • "使用HDF标准可以最好地保存NumPy阵列"...... HDF非常棒,但如果您只需要将阵列有效地保存到磁盘上就太过分了.要简单,有效地保存和加载numpy数组,只需使用`numpy.save`和`numpy.load`.这就是他们的意思,它们避免了在腌制numpy数组时产生的(巨大的)开销.当然,如果你想从另一种语言加载数组,HDF可能是一个很好的途径. (4认同)