Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Greta array print 480 #644

Merged
merged 11 commits into from
Jul 30, 2024

Conversation

njtierney
Copy link
Collaborator

@njtierney njtierney commented Jul 27, 2024

This PR would improve print methods for MCMC and for greta arrays.

This will resolve #480

Keen to get some user input, will post examples in this PR thread.

@njtierney njtierney changed the base branch from master to test_tf_2.0 July 27, 2024 01:54
@njtierney njtierney changed the base branch from test_tf_2.0 to tf2-poke-tf-fun July 27, 2024 01:54
njtierney added a commit to njtierney/greta that referenced this pull request Jul 29, 2024
@njtierney
Copy link
Collaborator Author

njtierney commented Jul 29, 2024

devtools::load_all(".")
#> ℹ Loading greta
#> ℹ Initialising python and checking dependencies, this may take a moment.
#> 
#> ✔ Initialising python and checking dependencies ... done!
print_h1.greta_array(normal(0, 1, dim = 15))
#> 
#> ── greta array <variable following a normal distribution> ──────────────────────
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 5 more values
#> Use `print(n = ...)` to see more values
print_h2.greta_array(normal(0, 1, dim = 15))
#> 
#> ── greta array <variable following a normal distribution> ──
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 5 more values
#> Use `print(n = ...)` to see more values
print_h3.greta_array(normal(0, 1, dim = 15))
#> 
#> ── greta array <variable following a normal distribution>
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 5 more values
#> Use `print(n = ...)` to see more values
print(normal(0, 1, dim = 15))
#> greta array <variable following a normal distribution>
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 5 more values
#> Use `print(n = ...)` to see more values

Created on 2024-07-29 with reprex v2.1.0

Session info

sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.4.0 (2024-04-24)
#>  os       macOS Sonoma 14.5
#>  system   aarch64, darwin20
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Australia/Hobart
#>  date     2024-07-29
#>  pandoc   3.2.1 @ /opt/homebrew/bin/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  ! package     * version    date (UTC) lib source
#>    abind         1.4-5      2016-07-21 [1] CRAN (R 4.4.0)
#>    base64enc     0.1-3      2015-07-28 [1] CRAN (R 4.4.0)
#>    brio          1.1.5      2024-04-24 [1] CRAN (R 4.4.0)
#>    cachem        1.1.0      2024-05-16 [1] CRAN (R 4.4.0)
#>    callr         3.7.6      2024-03-25 [1] CRAN (R 4.4.0)
#>    cli           3.6.3      2024-06-21 [1] CRAN (R 4.4.0)
#>    coda          0.19-4.1   2024-01-31 [1] CRAN (R 4.4.0)
#>    codetools     0.2-20     2024-03-31 [2] CRAN (R 4.4.0)
#>    crayon        1.5.3      2024-06-20 [1] CRAN (R 4.4.0)
#>    desc          1.4.3      2023-12-10 [1] CRAN (R 4.4.0)
#>    devtools      2.4.5      2022-10-11 [1] CRAN (R 4.4.0)
#>    digest        0.6.36     2024-06-23 [1] CRAN (R 4.4.0)
#>    ellipsis      0.3.2      2021-04-29 [1] CRAN (R 4.4.0)
#>    evaluate      0.24.0     2024-06-10 [1] CRAN (R 4.4.0)
#>    fastmap       1.2.0      2024-05-15 [1] CRAN (R 4.4.0)
#>    fs            1.6.4.9000 2024-06-26 [1] Github (r-lib/fs@714990b)
#>    future        1.33.2     2024-03-26 [1] CRAN (R 4.4.0)
#>    globals       0.16.3     2024-03-08 [1] CRAN (R 4.4.0)
#>    glue          1.7.0      2024-01-09 [1] CRAN (R 4.4.0)
#>  P greta       * 0.4.5.9000 2024-07-29 [?] load_all()
#>    hms           1.1.3      2023-03-21 [1] CRAN (R 4.4.0)
#>    htmltools     0.5.8.1    2024-04-04 [1] CRAN (R 4.4.0)
#>    htmlwidgets   1.6.4      2023-12-06 [1] CRAN (R 4.4.0)
#>    httpuv        1.6.15     2024-03-26 [1] CRAN (R 4.4.0)
#>    jsonlite      1.8.8      2023-12-04 [1] CRAN (R 4.4.0)
#>    knitr         1.48       2024-07-07 [1] CRAN (R 4.4.0)
#>    later         1.3.2      2023-12-06 [1] CRAN (R 4.4.0)
#>    lattice       0.22-6     2024-03-20 [2] CRAN (R 4.4.0)
#>    lifecycle     1.0.4      2023-11-07 [1] CRAN (R 4.4.0)
#>    listenv       0.9.1      2024-01-29 [1] CRAN (R 4.4.0)
#>    magrittr      2.0.3      2022-03-30 [1] CRAN (R 4.4.0)
#>    Matrix        1.7-0      2024-03-22 [2] CRAN (R 4.4.0)
#>    memoise       2.0.1      2021-11-26 [1] CRAN (R 4.4.0)
#>    mime          0.12       2021-09-28 [1] CRAN (R 4.4.0)
#>    miniUI        0.1.1.1    2018-05-18 [1] CRAN (R 4.4.0)
#>    parallelly    1.37.1     2024-02-29 [1] CRAN (R 4.4.0)
#>    pkgbuild      1.4.4      2024-03-17 [1] CRAN (R 4.4.0)
#>    pkgconfig     2.0.3      2019-09-22 [1] CRAN (R 4.4.0)
#>    pkgload       1.4.0      2024-06-28 [1] CRAN (R 4.4.0)
#>    png           0.1-8      2022-11-29 [1] CRAN (R 4.4.0)
#>    prettyunits   1.2.0      2023-09-24 [1] CRAN (R 4.4.0)
#>    processx      3.8.4      2024-03-16 [1] CRAN (R 4.4.0)
#>    profvis       0.3.8      2023-05-02 [1] CRAN (R 4.4.0)
#>    progress      1.2.3      2023-12-06 [1] CRAN (R 4.4.0)
#>    promises      1.3.0      2024-04-05 [1] CRAN (R 4.4.0)
#>    ps            1.7.7      2024-07-02 [1] CRAN (R 4.4.0)
#>    purrr         1.0.2      2023-08-10 [1] CRAN (R 4.4.0)
#>    R.cache       0.16.0     2022-07-21 [1] CRAN (R 4.4.0)
#>    R.methodsS3   1.8.2      2022-06-13 [1] CRAN (R 4.4.0)
#>    R.oo          1.26.0     2024-01-24 [1] CRAN (R 4.4.0)
#>    R.utils       2.12.3     2023-11-18 [1] CRAN (R 4.4.0)
#>    R6            2.5.1      2021-08-19 [1] CRAN (R 4.4.0)
#>    Rcpp          1.0.12     2024-01-09 [1] CRAN (R 4.4.0)
#>    remotes       2.5.0      2024-03-17 [1] CRAN (R 4.4.0)
#>    reprex        2.1.0      2024-01-11 [1] CRAN (R 4.4.0)
#>    reticulate    1.36.1     2024-04-22 [1] CRAN (R 4.4.0)
#>    rlang         1.1.4      2024-06-04 [1] CRAN (R 4.4.0)
#>    rmarkdown     2.27       2024-05-17 [1] CRAN (R 4.4.0)
#>    rprojroot     2.0.4      2023-11-05 [1] CRAN (R 4.4.0)
#>    rstudioapi    0.16.0     2024-03-24 [1] CRAN (R 4.4.0)
#>    sessioninfo   1.2.2      2021-12-06 [1] CRAN (R 4.4.0)
#>    shiny         1.8.1.1    2024-04-02 [1] CRAN (R 4.4.0)
#>    stringi       1.8.4      2024-05-06 [1] CRAN (R 4.4.0)
#>    stringr       1.5.1      2023-11-14 [1] CRAN (R 4.4.0)
#>    styler        1.10.3     2024-04-07 [1] CRAN (R 4.4.0)
#>    tensorflow    2.16.0     2024-04-15 [1] CRAN (R 4.4.0)
#>    testthat    * 3.2.1.1    2024-04-14 [1] CRAN (R 4.4.0)
#>    tfruns        1.5.3      2024-04-19 [1] CRAN (R 4.4.0)
#>    urlchecker    1.0.1      2021-11-30 [1] CRAN (R 4.4.0)
#>    usethis       2.2.3      2024-02-19 [1] CRAN (R 4.4.0)
#>    vctrs         0.6.5      2023-12-01 [1] CRAN (R 4.4.0)
#>    whisker       0.4.1      2022-12-05 [1] CRAN (R 4.4.0)
#>    withr         3.0.0      2024-01-16 [1] CRAN (R 4.4.0)
#>    xfun          0.45       2024-06-16 [1] CRAN (R 4.4.0)
#>    xtable        1.8-4      2019-04-21 [1] CRAN (R 4.4.0)
#>    yaml          2.3.9      2024-07-05 [1] CRAN (R 4.4.0)
#>    yesno         0.1.2      2020-07-10 [1] CRAN (R 4.4.0)
#> 
#>  [1] /Users/nick/Library/R/arm64/4.4/library
#>  [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library
#> 
#>  P ── Loaded and on-disk path mismatch.
#> 
#> ─ Python configuration ───────────────────────────────────────────────────────
#>  python:         /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python
#>  libpython:      /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/libpython3.11.dylib
#>  pythonhome:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2:/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2
#>  version:        3.11.9 | packaged by conda-forge | (main, Apr 19 2024, 18:34:54) [Clang 16.0.6 ]
#>  numpy:          /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/numpy
#>  numpy_version:  1.26.4
#>  tensorflow:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/tensorflow
#>  
#>  NOTE: Python version was forced by use_python() function
#> 
#> ──────────────────────────────────────────────────────────────────────────────

Note that this also provides nice CLI printing

image

image

image

image

Overall I think I like the regular text one. The text highlighting is minimal and I think that is good.

@njtierney njtierney force-pushed the greta-array-print-480 branch from 04d4147 to e614030 Compare July 29, 2024 04:04
@njtierney
Copy link
Collaborator Author

There is also some opportunity here to add more text highlighting for the different nodes:

  • variable
  • data
  • operation
  • distribution

Which might be nice.

@njtierney
Copy link
Collaborator Author

njtierney commented Jul 29, 2024

So nice in fact that I got really deep into a cli formatting rabbithole.

Behold!

library(greta)
#> 
#> Attaching package: 'greta'
#> The following objects are masked from 'package:stats':
#> 
#>     binomial, cov2cor, poisson
#> The following objects are masked from 'package:base':
#> 
#>     %*%, apply, backsolve, beta, chol2inv, colMeans, colSums, diag,
#>     eigen, forwardsolve, gamma, identity, rowMeans, rowSums, sweep,
#>     tapply
ga_data <- as_data(matrix(1:9, nrow = 3))
#> ℹ Initialising python and checking dependencies, this may take a moment.
#> ✔ Initialising python and checking dependencies ... done!
#> 
ga_stochastic <- normal(0, 1)
ga_operation <- ga_data * ga_stochastic

ga_data
#> greta array <data>
#>      [,1] [,2] [,3]
#> [1,]    1    4    7
#> [2,]    2    5    8
#> [3,]    3    6    9
ga_stochastic
#> greta array <variable following a normal distribution>
#>      [,1]
#> [1,]  ?
#> 
ga_operation
#> greta array <operation>
#>      [,1] [,2] [,3]
#> [1,]  ?    ?    ?  
#> [2,]  ?    ?    ?  
#> [3,]  ?    ?    ?
#> 

normal(0, 1, dim = 10)
#> greta array <variable following a normal distribution>
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
normal(0, 1, dim = 15)
#> greta array <variable following a normal distribution>
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 5 more values
#> Use `print(n = ...)` to see more values
print(normal(0, 1, dim = 15), n = 15)
#> greta array <variable following a normal distribution>
#> 
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?  
#> [11,]  ?  
#> [12,]  ?  
#> [13,]  ?  
#> [14,]  ?  
#> [15,]  ?
#> 

Created on 2024-07-29 with reprex v2.1.0

Session info

sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.4.0 (2024-04-24)
#>  os       macOS Sonoma 14.5
#>  system   aarch64, darwin20
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Australia/Hobart
#>  date     2024-07-29
#>  pandoc   3.2.1 @ /opt/homebrew/bin/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version    date (UTC) lib source
#>  base64enc     0.1-3      2015-07-28 [1] CRAN (R 4.4.0)
#>  callr         3.7.6      2024-03-25 [1] CRAN (R 4.4.0)
#>  cli           3.6.3      2024-06-21 [1] CRAN (R 4.4.0)
#>  coda          0.19-4.1   2024-01-31 [1] CRAN (R 4.4.0)
#>  codetools     0.2-20     2024-03-31 [2] CRAN (R 4.4.0)
#>  crayon        1.5.3      2024-06-20 [1] CRAN (R 4.4.0)
#>  digest        0.6.36     2024-06-23 [1] CRAN (R 4.4.0)
#>  evaluate      0.24.0     2024-06-10 [1] CRAN (R 4.4.0)
#>  fastmap       1.2.0      2024-05-15 [1] CRAN (R 4.4.0)
#>  fs            1.6.4.9000 2024-06-26 [1] Github (r-lib/fs@714990b)
#>  future        1.33.2     2024-03-26 [1] CRAN (R 4.4.0)
#>  globals       0.16.3     2024-03-08 [1] CRAN (R 4.4.0)
#>  glue          1.7.0      2024-01-09 [1] CRAN (R 4.4.0)
#>  greta       * 0.4.5.9000 2024-07-29 [1] local
#>  hms           1.1.3      2023-03-21 [1] CRAN (R 4.4.0)
#>  htmltools     0.5.8.1    2024-04-04 [1] CRAN (R 4.4.0)
#>  jsonlite      1.8.8      2023-12-04 [1] CRAN (R 4.4.0)
#>  knitr         1.48       2024-07-07 [1] CRAN (R 4.4.0)
#>  lattice       0.22-6     2024-03-20 [2] CRAN (R 4.4.0)
#>  lifecycle     1.0.4      2023-11-07 [1] CRAN (R 4.4.0)
#>  listenv       0.9.1      2024-01-29 [1] CRAN (R 4.4.0)
#>  magrittr      2.0.3      2022-03-30 [1] CRAN (R 4.4.0)
#>  Matrix        1.7-0      2024-03-22 [2] CRAN (R 4.4.0)
#>  parallelly    1.37.1     2024-02-29 [1] CRAN (R 4.4.0)
#>  pkgconfig     2.0.3      2019-09-22 [1] CRAN (R 4.4.0)
#>  png           0.1-8      2022-11-29 [1] CRAN (R 4.4.0)
#>  prettyunits   1.2.0      2023-09-24 [1] CRAN (R 4.4.0)
#>  processx      3.8.4      2024-03-16 [1] CRAN (R 4.4.0)
#>  progress      1.2.3      2023-12-06 [1] CRAN (R 4.4.0)
#>  ps            1.7.7      2024-07-02 [1] CRAN (R 4.4.0)
#>  purrr         1.0.2      2023-08-10 [1] CRAN (R 4.4.0)
#>  R.cache       0.16.0     2022-07-21 [1] CRAN (R 4.4.0)
#>  R.methodsS3   1.8.2      2022-06-13 [1] CRAN (R 4.4.0)
#>  R.oo          1.26.0     2024-01-24 [1] CRAN (R 4.4.0)
#>  R.utils       2.12.3     2023-11-18 [1] CRAN (R 4.4.0)
#>  R6            2.5.1      2021-08-19 [1] CRAN (R 4.4.0)
#>  Rcpp          1.0.12     2024-01-09 [1] CRAN (R 4.4.0)
#>  reprex        2.1.0      2024-01-11 [1] CRAN (R 4.4.0)
#>  reticulate    1.36.1     2024-04-22 [1] CRAN (R 4.4.0)
#>  rlang         1.1.4      2024-06-04 [1] CRAN (R 4.4.0)
#>  rmarkdown     2.27       2024-05-17 [1] CRAN (R 4.4.0)
#>  rstudioapi    0.16.0     2024-03-24 [1] CRAN (R 4.4.0)
#>  sessioninfo   1.2.2      2021-12-06 [1] CRAN (R 4.4.0)
#>  styler        1.10.3     2024-04-07 [1] CRAN (R 4.4.0)
#>  tensorflow    2.16.0     2024-04-15 [1] CRAN (R 4.4.0)
#>  tfruns        1.5.3      2024-04-19 [1] CRAN (R 4.4.0)
#>  vctrs         0.6.5      2023-12-01 [1] CRAN (R 4.4.0)
#>  whisker       0.4.1      2022-12-05 [1] CRAN (R 4.4.0)
#>  withr         3.0.0      2024-01-16 [1] CRAN (R 4.4.0)
#>  xfun          0.45       2024-06-16 [1] CRAN (R 4.4.0)
#>  yaml          2.3.9      2024-07-05 [1] CRAN (R 4.4.0)
#> 
#>  [1] /Users/nick/Library/R/arm64/4.4/library
#>  [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library
#> 
#> ─ Python configuration ───────────────────────────────────────────────────────
#>  python:         /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python
#>  libpython:      /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/libpython3.11.dylib
#>  pythonhome:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2:/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2
#>  version:        3.11.9 | packaged by conda-forge | (main, Apr 19 2024, 18:34:54) [Clang 16.0.6 ]
#>  numpy:          /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/numpy
#>  numpy_version:  1.26.4
#>  tensorflow:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/tensorflow
#>  
#>  NOTE: Python version was forced by use_python() function
#> 
#> ──────────────────────────────────────────────────────────────────────────────

But on the console:

image

image

@njtierney
Copy link
Collaborator Author

Underlying print method for data is a matrix/array

image

So we might need to implement a wrapper class on top of this, as the other print methods use print.unknowns to manage printing.

Or we might need to work with print.greta_array()

@geryan
Copy link

geryan commented Jul 30, 2024

Any of these are a big improvement on existing - I'm all for anything that reduced the need to use head(x) or str(x) to be able to (even begin to) look at an object without printing reams of information to console. Agree a wrapper on data might be good so it looks like the arrays above

@njtierney
Copy link
Collaborator Author

pretty CLI comparison

image

image

image

image

Before

Warning: long print method

## before/after
library(greta)
#> 
#> Attaching package: 'greta'
#> The following objects are masked from 'package:stats':
#> 
#>     binomial, cov2cor, poisson
#> The following objects are masked from 'package:base':
#> 
#>     %*%, apply, backsolve, beta, chol2inv, colMeans, colSums, diag,
#>     eigen, forwardsolve, gamma, identity, rowMeans, rowSums, sweep,
#>     tapply
ga_data <- as_data(matrix(1:9, nrow = 3))
#> ℹ Initialising python and checking dependencies, this may take a moment.
#> ✔ Initialising python and checking dependencies ... done!
#> 
ga_stochastic <- normal(0, 1)
ga_operation <- ga_data * ga_stochastic

ga_data
#> greta array (data)
#> 
#>      [,1] [,2] [,3]
#> [1,]    1    4    7
#> [2,]    2    5    8
#> [3,]    3    6    9
ga_stochastic
#> greta array (variable following a normal distribution)
#> 
#>      [,1]
#> [1,]  ?
ga_operation
#> greta array (operation)
#> 
#>      [,1] [,2] [,3]
#> [1,]  ?    ?    ?  
#> [2,]  ?    ?    ?  
#> [3,]  ?    ?    ?

ga_data_longer <- as_data(matrix(1:12, ncol = 1))
ga_stochastic_longer <- normal(0, 1, dim = 12)
ga_operation_longer <- ga_data * ga_stochastic

ga_data_longer
#> greta array (data)
#> 
#>       [,1]
#>  [1,]    1
#>  [2,]    2
#>  [3,]    3
#>  [4,]    4
#>  [5,]    5
#>  [6,]    6
#>  [7,]    7
#>  [8,]    8
#>  [9,]    9
#> [10,]   10
#> [11,]   11
#> [12,]   12
ga_stochastic_longer
#> greta array (variable following a normal distribution)
#> 
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?  
#> [11,]  ?  
#> [12,]  ?
ga_operation_longer
#> greta array (operation)
#> 
#>      [,1] [,2] [,3]
#> [1,]  ?    ?    ?  
#> [2,]  ?    ?    ?  
#> [3,]  ?    ?    ?

# wider values need another round
ga_data_wide <- as_data(matrix(1:90, ncol = 3))
ga_data_wider <- as_data(matrix(1:90, ncol = 10))
ga_data_widest <- as_data(matrix(1:900, ncol = 100))
# cuts off at 9 values rather than 9 rows
ga_data_wide
#> greta array (data)
#> 
#>       [,1] [,2] [,3]
#>  [1,]    1   31   61
#>  [2,]    2   32   62
#>  [3,]    3   33   63
#>  [4,]    4   34   64
#>  [5,]    5   35   65
#>  [6,]    6   36   66
#>  [7,]    7   37   67
#>  [8,]    8   38   68
#>  [9,]    9   39   69
#> [10,]   10   40   70
#> [11,]   11   41   71
#> [12,]   12   42   72
#> [13,]   13   43   73
#> [14,]   14   44   74
#> [15,]   15   45   75
#> [16,]   16   46   76
#> [17,]   17   47   77
#> [18,]   18   48   78
#> [19,]   19   49   79
#> [20,]   20   50   80
#> [21,]   21   51   81
#> [22,]   22   52   82
#> [23,]   23   53   83
#> [24,]   24   54   84
#> [25,]   25   55   85
#> [26,]   26   56   86
#> [27,]   27   57   87
#> [28,]   28   58   88
#> [29,]   29   59   89
#> [30,]   30   60   90

# cuts off at 9 values...
ga_data_wider
#> greta array (data)
#> 
#>       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
#>  [1,]    1   10   19   28   37   46   55   64   73    82
#>  [2,]    2   11   20   29   38   47   56   65   74    83
#>  [3,]    3   12   21   30   39   48   57   66   75    84
#>  [4,]    4   13   22   31   40   49   58   67   76    85
#>  [5,]    5   14   23   32   41   50   59   68   77    86
#>  [6,]    6   15   24   33   42   51   60   69   78    87
#>  [7,]    7   16   25   34   43   52   61   70   79    88
#>  [8,]    8   17   26   35   44   53   62   71   80    89
#>  [9,]    9   18   27   36   45   54   63   72   81    90

# need a nicer way to cut off columns like tibble
ga_data_widest
#> greta array (data)
#> 
#>       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
#>  [1,]    1   10   19   28   37   46   55   64   73    82    91   100   109
#>  [2,]    2   11   20   29   38   47   56   65   74    83    92   101   110
#>  [3,]    3   12   21   30   39   48   57   66   75    84    93   102   111
#>  [4,]    4   13   22   31   40   49   58   67   76    85    94   103   112
#>  [5,]    5   14   23   32   41   50   59   68   77    86    95   104   113
#>  [6,]    6   15   24   33   42   51   60   69   78    87    96   105   114
#>  [7,]    7   16   25   34   43   52   61   70   79    88    97   106   115
#>  [8,]    8   17   26   35   44   53   62   71   80    89    98   107   116
#>  [9,]    9   18   27   36   45   54   63   72   81    90    99   108   117
#>       [,14] [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24] [,25]
#>  [1,]   118   127   136   145   154   163   172   181   190   199   208   217
#>  [2,]   119   128   137   146   155   164   173   182   191   200   209   218
#>  [3,]   120   129   138   147   156   165   174   183   192   201   210   219
#>  [4,]   121   130   139   148   157   166   175   184   193   202   211   220
#>  [5,]   122   131   140   149   158   167   176   185   194   203   212   221
#>  [6,]   123   132   141   150   159   168   177   186   195   204   213   222
#>  [7,]   124   133   142   151   160   169   178   187   196   205   214   223
#>  [8,]   125   134   143   152   161   170   179   188   197   206   215   224
#>  [9,]   126   135   144   153   162   171   180   189   198   207   216   225
#>       [,26] [,27] [,28] [,29] [,30] [,31] [,32] [,33] [,34] [,35] [,36] [,37]
#>  [1,]   226   235   244   253   262   271   280   289   298   307   316   325
#>  [2,]   227   236   245   254   263   272   281   290   299   308   317   326
#>  [3,]   228   237   246   255   264   273   282   291   300   309   318   327
#>  [4,]   229   238   247   256   265   274   283   292   301   310   319   328
#>  [5,]   230   239   248   257   266   275   284   293   302   311   320   329
#>  [6,]   231   240   249   258   267   276   285   294   303   312   321   330
#>  [7,]   232   241   250   259   268   277   286   295   304   313   322   331
#>  [8,]   233   242   251   260   269   278   287   296   305   314   323   332
#>  [9,]   234   243   252   261   270   279   288   297   306   315   324   333
#>       [,38] [,39] [,40] [,41] [,42] [,43] [,44] [,45] [,46] [,47] [,48] [,49]
#>  [1,]   334   343   352   361   370   379   388   397   406   415   424   433
#>  [2,]   335   344   353   362   371   380   389   398   407   416   425   434
#>  [3,]   336   345   354   363   372   381   390   399   408   417   426   435
#>  [4,]   337   346   355   364   373   382   391   400   409   418   427   436
#>  [5,]   338   347   356   365   374   383   392   401   410   419   428   437
#>  [6,]   339   348   357   366   375   384   393   402   411   420   429   438
#>  [7,]   340   349   358   367   376   385   394   403   412   421   430   439
#>  [8,]   341   350   359   368   377   386   395   404   413   422   431   440
#>  [9,]   342   351   360   369   378   387   396   405   414   423   432   441
#>       [,50] [,51] [,52] [,53] [,54] [,55] [,56] [,57] [,58] [,59] [,60] [,61]
#>  [1,]   442   451   460   469   478   487   496   505   514   523   532   541
#>  [2,]   443   452   461   470   479   488   497   506   515   524   533   542
#>  [3,]   444   453   462   471   480   489   498   507   516   525   534   543
#>  [4,]   445   454   463   472   481   490   499   508   517   526   535   544
#>  [5,]   446   455   464   473   482   491   500   509   518   527   536   545
#>  [6,]   447   456   465   474   483   492   501   510   519   528   537   546
#>  [7,]   448   457   466   475   484   493   502   511   520   529   538   547
#>  [8,]   449   458   467   476   485   494   503   512   521   530   539   548
#>  [9,]   450   459   468   477   486   495   504   513   522   531   540   549
#>       [,62] [,63] [,64] [,65] [,66] [,67] [,68] [,69] [,70] [,71] [,72] [,73]
#>  [1,]   550   559   568   577   586   595   604   613   622   631   640   649
#>  [2,]   551   560   569   578   587   596   605   614   623   632   641   650
#>  [3,]   552   561   570   579   588   597   606   615   624   633   642   651
#>  [4,]   553   562   571   580   589   598   607   616   625   634   643   652
#>  [5,]   554   563   572   581   590   599   608   617   626   635   644   653
#>  [6,]   555   564   573   582   591   600   609   618   627   636   645   654
#>  [7,]   556   565   574   583   592   601   610   619   628   637   646   655
#>  [8,]   557   566   575   584   593   602   611   620   629   638   647   656
#>  [9,]   558   567   576   585   594   603   612   621   630   639   648   657
#>       [,74] [,75] [,76] [,77] [,78] [,79] [,80] [,81] [,82] [,83] [,84] [,85]
#>  [1,]   658   667   676   685   694   703   712   721   730   739   748   757
#>  [2,]   659   668   677   686   695   704   713   722   731   740   749   758
#>  [3,]   660   669   678   687   696   705   714   723   732   741   750   759
#>  [4,]   661   670   679   688   697   706   715   724   733   742   751   760
#>  [5,]   662   671   680   689   698   707   716   725   734   743   752   761
#>  [6,]   663   672   681   690   699   708   717   726   735   744   753   762
#>  [7,]   664   673   682   691   700   709   718   727   736   745   754   763
#>  [8,]   665   674   683   692   701   710   719   728   737   746   755   764
#>  [9,]   666   675   684   693   702   711   720   729   738   747   756   765
#>       [,86] [,87] [,88] [,89] [,90] [,91] [,92] [,93] [,94] [,95] [,96] [,97]
#>  [1,]   766   775   784   793   802   811   820   829   838   847   856   865
#>  [2,]   767   776   785   794   803   812   821   830   839   848   857   866
#>  [3,]   768   777   786   795   804   813   822   831   840   849   858   867
#>  [4,]   769   778   787   796   805   814   823   832   841   850   859   868
#>  [5,]   770   779   788   797   806   815   824   833   842   851   860   869
#>  [6,]   771   780   789   798   807   816   825   834   843   852   861   870
#>  [7,]   772   781   790   799   808   817   826   835   844   853   862   871
#>  [8,]   773   782   791   800   809   818   827   836   845   854   863   872
#>  [9,]   774   783   792   801   810   819   828   837   846   855   864   873
#>       [,98] [,99] [,100]
#>  [1,]   874   883    892
#>  [2,]   875   884    893
#>  [3,]   876   885    894
#>  [4,]   877   886    895
#>  [5,]   878   887    896
#>  [6,]   879   888    897
#>  [7,]   880   889    898
#>  [8,]   881   890    899
#>  [9,]   882   891    900

Created on 2024-07-30 with reprex v2.1.0

Session info

sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.4.0 (2024-04-24)
#>  os       macOS Sonoma 14.5
#>  system   aarch64, darwin20
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Australia/Hobart
#>  date     2024-07-30
#>  pandoc   3.2.1 @ /opt/homebrew/bin/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version    date (UTC) lib source
#>  base64enc     0.1-3      2015-07-28 [1] CRAN (R 4.4.0)
#>  callr         3.7.6      2024-03-25 [1] CRAN (R 4.4.0)
#>  cli           3.6.3      2024-06-21 [1] CRAN (R 4.4.0)
#>  coda          0.19-4.1   2024-01-31 [1] CRAN (R 4.4.0)
#>  codetools     0.2-20     2024-03-31 [2] CRAN (R 4.4.0)
#>  crayon        1.5.3      2024-06-20 [1] CRAN (R 4.4.0)
#>  digest        0.6.36     2024-06-23 [1] CRAN (R 4.4.0)
#>  evaluate      0.24.0     2024-06-10 [1] CRAN (R 4.4.0)
#>  fastmap       1.2.0      2024-05-15 [1] CRAN (R 4.4.0)
#>  fs            1.6.4.9000 2024-06-26 [1] Github (r-lib/fs@714990b)
#>  future        1.33.2     2024-03-26 [1] CRAN (R 4.4.0)
#>  globals       0.16.3     2024-03-08 [1] CRAN (R 4.4.0)
#>  glue          1.7.0      2024-01-09 [1] CRAN (R 4.4.0)
#>  greta       * 0.4.5.9000 2024-07-30 [1] local
#>  hms           1.1.3      2023-03-21 [1] CRAN (R 4.4.0)
#>  htmltools     0.5.8.1    2024-04-04 [1] CRAN (R 4.4.0)
#>  jsonlite      1.8.8      2023-12-04 [1] CRAN (R 4.4.0)
#>  knitr         1.48       2024-07-07 [1] CRAN (R 4.4.0)
#>  lattice       0.22-6     2024-03-20 [2] CRAN (R 4.4.0)
#>  lifecycle     1.0.4      2023-11-07 [1] CRAN (R 4.4.0)
#>  listenv       0.9.1      2024-01-29 [1] CRAN (R 4.4.0)
#>  magrittr      2.0.3      2022-03-30 [1] CRAN (R 4.4.0)
#>  Matrix        1.7-0      2024-03-22 [2] CRAN (R 4.4.0)
#>  parallelly    1.37.1     2024-02-29 [1] CRAN (R 4.4.0)
#>  pkgconfig     2.0.3      2019-09-22 [1] CRAN (R 4.4.0)
#>  png           0.1-8      2022-11-29 [1] CRAN (R 4.4.0)
#>  prettyunits   1.2.0      2023-09-24 [1] CRAN (R 4.4.0)
#>  processx      3.8.4      2024-03-16 [1] CRAN (R 4.4.0)
#>  progress      1.2.3      2023-12-06 [1] CRAN (R 4.4.0)
#>  ps            1.7.7      2024-07-02 [1] CRAN (R 4.4.0)
#>  purrr         1.0.2      2023-08-10 [1] CRAN (R 4.4.0)
#>  R.cache       0.16.0     2022-07-21 [1] CRAN (R 4.4.0)
#>  R.methodsS3   1.8.2      2022-06-13 [1] CRAN (R 4.4.0)
#>  R.oo          1.26.0     2024-01-24 [1] CRAN (R 4.4.0)
#>  R.utils       2.12.3     2023-11-18 [1] CRAN (R 4.4.0)
#>  R6            2.5.1      2021-08-19 [1] CRAN (R 4.4.0)
#>  Rcpp          1.0.12     2024-01-09 [1] CRAN (R 4.4.0)
#>  reprex        2.1.0      2024-01-11 [1] CRAN (R 4.4.0)
#>  reticulate    1.36.1     2024-04-22 [1] CRAN (R 4.4.0)
#>  rlang         1.1.4      2024-06-04 [1] CRAN (R 4.4.0)
#>  rmarkdown     2.27       2024-05-17 [1] CRAN (R 4.4.0)
#>  rstudioapi    0.16.0     2024-03-24 [1] CRAN (R 4.4.0)
#>  sessioninfo   1.2.2      2021-12-06 [1] CRAN (R 4.4.0)
#>  styler        1.10.3     2024-04-07 [1] CRAN (R 4.4.0)
#>  tensorflow    2.16.0     2024-04-15 [1] CRAN (R 4.4.0)
#>  tfruns        1.5.3      2024-04-19 [1] CRAN (R 4.4.0)
#>  vctrs         0.6.5      2023-12-01 [1] CRAN (R 4.4.0)
#>  whisker       0.4.1      2022-12-05 [1] CRAN (R 4.4.0)
#>  withr         3.0.0      2024-01-16 [1] CRAN (R 4.4.0)
#>  xfun          0.45       2024-06-16 [1] CRAN (R 4.4.0)
#>  yaml          2.3.9      2024-07-05 [1] CRAN (R 4.4.0)
#> 
#>  [1] /Users/nick/Library/R/arm64/4.4/library
#>  [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library
#> 
#> ─ Python configuration ───────────────────────────────────────────────────────
#>  python:         /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python
#>  libpython:      /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/libpython3.11.dylib
#>  pythonhome:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2:/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2
#>  version:        3.11.9 | packaged by conda-forge | (main, Apr 19 2024, 18:34:54) [Clang 16.0.6 ]
#>  numpy:          /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/numpy
#>  numpy_version:  1.26.4
#>  tensorflow:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/tensorflow
#>  
#>  NOTE: Python version was forced by use_python() function
#> 
#> ──────────────────────────────────────────────────────────────────────────────

After

library(greta)
#> 
#> Attaching package: 'greta'
#> The following objects are masked from 'package:stats':
#> 
#>     binomial, cov2cor, poisson
#> The following objects are masked from 'package:base':
#> 
#>     %*%, apply, backsolve, beta, chol2inv, colMeans, colSums, diag,
#>     eigen, forwardsolve, gamma, identity, rowMeans, rowSums, sweep,
#>     tapply
ga_data <- as_data(matrix(1:9, nrow = 3))
#> ℹ Initialising python and checking dependencies, this may take a moment.
#> ✔ Initialising python and checking dependencies ... done!
#> 
ga_stochastic <- normal(0, 1)
ga_operation <- ga_data * ga_stochastic

ga_data
#> greta array <data>
#>      [,1] [,2] [,3]
#> [1,]    1    4    7
#> [2,]    2    5    8
#> [3,]    3    6    9
#> 
ga_stochastic
#> greta array <variable following a normal distribution>
#>      [,1]
#> [1,]  ?
#> 
ga_operation
#> greta array <operation>
#>      [,1] [,2] [,3]
#> [1,]  ?    ?    ?  
#> [2,]  ?    ?    ?  
#> [3,]  ?    ?    ?
#> 

ga_data_longer <- as_data(matrix(1:12, ncol = 1))
ga_stochastic_longer <- normal(0, 1, dim = 12)
ga_operation_longer <- ga_data * ga_stochastic

ga_data_longer
#> greta array <data>
#>       [,1]
#>  [1,]    1
#>  [2,]    2
#>  [3,]    3
#>  [4,]    4
#>  [5,]    5
#>  [6,]    6
#>  [7,]    7
#>  [8,]    8
#>  [9,]    9
#> [10,]   10
#> 
#> ℹ 2 more values
#> Use `print(n = ...)` to see more values
ga_stochastic_longer
#> greta array <variable following a normal distribution>
#> 
#>       [,1]
#>  [1,]  ?  
#>  [2,]  ?  
#>  [3,]  ?  
#>  [4,]  ?  
#>  [5,]  ?  
#>  [6,]  ?  
#>  [7,]  ?  
#>  [8,]  ?  
#>  [9,]  ?  
#> [10,]  ?
#> 
#> ℹ 2 more values
#> Use `print(n = ...)` to see more values
ga_operation_longer
#> greta array <operation>
#> 
#>      [,1] [,2] [,3]
#> [1,]  ?    ?    ?  
#> [2,]  ?    ?    ?  
#> [3,]  ?    ?    ?
#> 

# wider values need another round
ga_data_wide <- as_data(matrix(1:90, ncol = 3))
ga_data_wider <- as_data(matrix(1:90, ncol = 10))
ga_data_widest <- as_data(matrix(1:900, ncol = 100))
# cuts off at 9 values rather than 9 rows
ga_data_wide
#> greta array <data>
#>       [,1] [,2] [,3]
#>  [1,]    1   31   61
#>  [2,]    2   32   62
#>  [3,]    3   33   63
#>  [ reached getOption("max.print") -- omitted 7 rows ]
#> 
#> ℹ 80 more values
#> Use `print(n = ...)` to see more values

# cuts off at 9 values...
ga_data_wider
#> greta array <data>
#> 
#>       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
#>  [1,]    1   10   19   28   37   46   55   64   73    82
#>  [ reached getOption("max.print") -- omitted 8 rows ]
#> 
#> ℹ 80 more values
#> Use `print(n = ...)` to see more values

# need a nicer way to cut off columns like tibble
ga_data_widest
#> greta array <data>
#> 
#>       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
#>       [,14] [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24] [,25]
#>       [,26] [,27] [,28] [,29] [,30] [,31] [,32] [,33] [,34] [,35] [,36] [,37]
#>       [,38] [,39] [,40] [,41] [,42] [,43] [,44] [,45] [,46] [,47] [,48] [,49]
#>       [,50] [,51] [,52] [,53] [,54] [,55] [,56] [,57] [,58] [,59] [,60] [,61]
#>       [,62] [,63] [,64] [,65] [,66] [,67] [,68] [,69] [,70] [,71] [,72] [,73]
#>       [,74] [,75] [,76] [,77] [,78] [,79] [,80] [,81] [,82] [,83] [,84] [,85]
#>       [,86] [,87] [,88] [,89] [,90] [,91] [,92] [,93] [,94] [,95] [,96] [,97]
#>       [,98] [,99] [,100]
#>  [ reached getOption("max.print") -- omitted 9 rows ]
#> 
#> ℹ 890 more values
#> Use `print(n = ...)` to see more values

Created on 2024-07-30 with reprex v2.1.0

Session info

sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.4.0 (2024-04-24)
#>  os       macOS Sonoma 14.5
#>  system   aarch64, darwin20
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Australia/Hobart
#>  date     2024-07-30
#>  pandoc   3.2.1 @ /opt/homebrew/bin/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version    date (UTC) lib source
#>  base64enc     0.1-3      2015-07-28 [1] CRAN (R 4.4.0)
#>  callr         3.7.6      2024-03-25 [1] CRAN (R 4.4.0)
#>  cli           3.6.3      2024-06-21 [1] CRAN (R 4.4.0)
#>  coda          0.19-4.1   2024-01-31 [1] CRAN (R 4.4.0)
#>  codetools     0.2-20     2024-03-31 [2] CRAN (R 4.4.0)
#>  crayon        1.5.3      2024-06-20 [1] CRAN (R 4.4.0)
#>  digest        0.6.36     2024-06-23 [1] CRAN (R 4.4.0)
#>  evaluate      0.24.0     2024-06-10 [1] CRAN (R 4.4.0)
#>  fastmap       1.2.0      2024-05-15 [1] CRAN (R 4.4.0)
#>  fs            1.6.4.9000 2024-06-26 [1] Github (r-lib/fs@714990b)
#>  future        1.33.2     2024-03-26 [1] CRAN (R 4.4.0)
#>  globals       0.16.3     2024-03-08 [1] CRAN (R 4.4.0)
#>  glue          1.7.0      2024-01-09 [1] CRAN (R 4.4.0)
#>  greta       * 0.4.5.9000 2024-07-30 [1] local
#>  hms           1.1.3      2023-03-21 [1] CRAN (R 4.4.0)
#>  htmltools     0.5.8.1    2024-04-04 [1] CRAN (R 4.4.0)
#>  jsonlite      1.8.8      2023-12-04 [1] CRAN (R 4.4.0)
#>  knitr         1.48       2024-07-07 [1] CRAN (R 4.4.0)
#>  lattice       0.22-6     2024-03-20 [2] CRAN (R 4.4.0)
#>  lifecycle     1.0.4      2023-11-07 [1] CRAN (R 4.4.0)
#>  listenv       0.9.1      2024-01-29 [1] CRAN (R 4.4.0)
#>  magrittr      2.0.3      2022-03-30 [1] CRAN (R 4.4.0)
#>  Matrix        1.7-0      2024-03-22 [2] CRAN (R 4.4.0)
#>  parallelly    1.37.1     2024-02-29 [1] CRAN (R 4.4.0)
#>  pkgconfig     2.0.3      2019-09-22 [1] CRAN (R 4.4.0)
#>  png           0.1-8      2022-11-29 [1] CRAN (R 4.4.0)
#>  prettyunits   1.2.0      2023-09-24 [1] CRAN (R 4.4.0)
#>  processx      3.8.4      2024-03-16 [1] CRAN (R 4.4.0)
#>  progress      1.2.3      2023-12-06 [1] CRAN (R 4.4.0)
#>  ps            1.7.7      2024-07-02 [1] CRAN (R 4.4.0)
#>  purrr         1.0.2      2023-08-10 [1] CRAN (R 4.4.0)
#>  R.cache       0.16.0     2022-07-21 [1] CRAN (R 4.4.0)
#>  R.methodsS3   1.8.2      2022-06-13 [1] CRAN (R 4.4.0)
#>  R.oo          1.26.0     2024-01-24 [1] CRAN (R 4.4.0)
#>  R.utils       2.12.3     2023-11-18 [1] CRAN (R 4.4.0)
#>  R6            2.5.1      2021-08-19 [1] CRAN (R 4.4.0)
#>  Rcpp          1.0.12     2024-01-09 [1] CRAN (R 4.4.0)
#>  reprex        2.1.0      2024-01-11 [1] CRAN (R 4.4.0)
#>  reticulate    1.36.1     2024-04-22 [1] CRAN (R 4.4.0)
#>  rlang         1.1.4      2024-06-04 [1] CRAN (R 4.4.0)
#>  rmarkdown     2.27       2024-05-17 [1] CRAN (R 4.4.0)
#>  rstudioapi    0.16.0     2024-03-24 [1] CRAN (R 4.4.0)
#>  sessioninfo   1.2.2      2021-12-06 [1] CRAN (R 4.4.0)
#>  styler        1.10.3     2024-04-07 [1] CRAN (R 4.4.0)
#>  tensorflow    2.16.0     2024-04-15 [1] CRAN (R 4.4.0)
#>  tfruns        1.5.3      2024-04-19 [1] CRAN (R 4.4.0)
#>  vctrs         0.6.5      2023-12-01 [1] CRAN (R 4.4.0)
#>  whisker       0.4.1      2022-12-05 [1] CRAN (R 4.4.0)
#>  withr         3.0.0      2024-01-16 [1] CRAN (R 4.4.0)
#>  xfun          0.45       2024-06-16 [1] CRAN (R 4.4.0)
#>  yaml          2.3.9      2024-07-05 [1] CRAN (R 4.4.0)
#> 
#>  [1] /Users/nick/Library/R/arm64/4.4/library
#>  [2] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library
#> 
#> ─ Python configuration ───────────────────────────────────────────────────────
#>  python:         /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/bin/python
#>  libpython:      /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/libpython3.11.dylib
#>  pythonhome:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2:/Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2
#>  version:        3.11.9 | packaged by conda-forge | (main, Apr 19 2024, 18:34:54) [Clang 16.0.6 ]
#>  numpy:          /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/numpy
#>  numpy_version:  1.26.4
#>  tensorflow:     /Users/nick/Library/r-miniconda-arm64/envs/greta-env-tf2/lib/python3.11/site-packages/tensorflow
#>  
#>  NOTE: Python version was forced by use_python() function
#> 
#> ──────────────────────────────────────────────────────────────────────────────

@njtierney njtierney merged commit a859e6b into greta-dev:tf2-poke-tf-fun Jul 30, 2024
@njtierney njtierney deleted the greta-array-print-480 branch July 30, 2024 05:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Development

Successfully merging this pull request may close these issues.

Change default print method of greta arrays to be shorter
2 participants