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==