library(reticulate)
py_config()
python: /usr/bin/python3.6
libpython: /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so
pythonhome: //usr://usr
version: 3.6.9 (default, Jan 26 2021, 15:33:00) [GCC 8.4.0]
numpy: /usr/local/lib/python3.6/dist-packages/numpy
numpy_version: 1.19.5
NOTE: Python version was forced by use_python function
python block
reticulate::repl_python()
Python 3.6.9 (/usr/bin/python3.6)
Reticulate 1.20 REPL -- A Python interpreter in R.
import numpy as np
a = np.arange(15).reshape(3, 5)
a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
R block
quit
m<- 0:14 %>% matrix(nrow=3,ncol=5)
m
[,1] [,2] [,3] [,4] [,5]
[1,] 0 3 6 9 12
[2,] 1 4 7 10 13
[3,] 2 5 8 11 14
Accessing python object inside R block
py$a
[,1] [,2] [,3] [,4] [,5]
[1,] 0 1 2 3 4
[2,] 5 6 7 8 9
[3,] 10 11 12 13 14
Accessing R object inside python block
reticulate::repl_python()
Python 3.6.9 (/usr/bin/python3.6)
Reticulate 1.20 REPL -- A Python interpreter in R.
r.m
array([[ 0, 3, 6, 9, 12],
[ 1, 4, 7, 10, 13],
[ 2, 5, 8, 11, 14]], dtype=int32)
LS0tCnRpdGxlOiAicHl0aG9uICYgUiB2aWEgcmV0aWN1bGF0ZSIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CmxpYnJhcnkocmV0aWN1bGF0ZSkKcHlfY29uZmlnKCkKYGBgCiMjIHB5dGhvbiBibG9jawpgYGB7cHl0aG9ufQppbXBvcnQgbnVtcHkgYXMgbnAKYSA9IG5wLmFyYW5nZSgxNSkucmVzaGFwZSgzLCA1KQphCmBgYAojIyBSIGJsb2NrIApgYGB7cn0KbTwtIDA6MTQgJT4lIG1hdHJpeChucm93PTMsbmNvbD01KQptCmBgYAojIyBBY2Nlc3NpbmcgcHl0aG9uIG9iamVjdCBpbnNpZGUgUiBibG9jawpgYGB7cn0KcHkkYQpgYGAKCiMjIEFjY2Vzc2luZyBSIG9iamVjdCBpbnNpZGUgcHl0aG9uIGJsb2NrCmBgYHtweXRob259CnIubQpgYGAKCg==