最近在学习 gluon 和 mxnet,发现通过 reticulate 可以无缝衔接 mxnet 在R和Python中的版本。
nd <- reticulate::import("mxnet.ndarray")
x <- nd$zeros(c(10L,10L)) # 得到 python 中的 mx.nd.array
x$asnumpy() # 得到 R 中的 matrix
mxnet::mx.nd.array(x$asnumpy()) # 转成 R 中的 mx.nd.array
y <- mxnet::mx.rnorm(shape = 10L,mean = 0L,1L) # R 中的 mx.nd.array
nd$multiply(x,reticulate::r_to_py(y)) # 得到python中的 mx.nd.array
这样的玩法,太销魂了。。