R、 python、netricate和limmbo:将数组“float64”转换为“int64”

2024-10-01 04:45:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过reticulateR包将python模块limmbohttps://github.com/HannahVMeyer/limmbo)与R一起使用。我已经成功地安装了limmbo与Python2。我现在尝试使用函数limmbo$core$vdbootstrap$LiMMBo$runBootstrapCovarianceEstimation,如下面的代码所示。当我运行下面的代码时,我得到一个关于将float64转换为integer64的错误。在

```{r}
library(reticulate)
import("limmbo") -> limmbo
```

然后运行python代码:

^{pr2}$

当我试图运行R函数limmbo$core$vdbootstrap$LiMMBo$runBootstrapCovarianceEstimation时,问题出现了:

^{3}$

Tags: 模块函数代码httpscoregithubcomfloat64
2条回答

首先,通过 np <- import("numpy", convert = FALSE)。在

然后可以使用reticulate::np_array(datainput, dtype = np$int64)重新创建显式类型为int64的numpy数组。在

您可以进一步了解如何在this tutorial中操作和创建数组。在

希望这有帮助。在

袁的教程(链接在上面的答案)包含了一些建议,让我可以回答这个问题。以下是我修改后的R代码,目前有效:

np <- import("numpy", convert = FALSE)
(limmbo$core$vdbootstrap$LiMMBo(datainput, timing = TRUE, iterations = np_array(10, dtype = "int64"), S = np_array(2, dtype = "int64")) -> foo)
limmbo$core$vdbootstrap$LiMMBo$runBootstrapCovarianceEstimation(foo, cpus = np$int(1), seed = np_array(1232, dtype = "int64"))

相关问题 更多 >