clj-python / libpython-clj

Python bindings for Clojure
Eclipse Public License 2.0
1.08k stars 68 forks source link

odd behavrior of numpy transpose after requiring 'libpython-clj2.python.np-array' #174

Closed cnuernber closed 3 years ago

cnuernber commented 3 years ago

user=> (require-python '[numpy :as np])
:ok
user=> (def p (np/full [2 5] 7))
#'user/p
user=> p
[[7 7 7 7 7]
[7 7 7 7 7]]
user=> (np/transpose p)
[[7 7]
[7 7]
[7 7]
[7 7]
[7 7]]
user=> (require  'libpython-clj2.python.np-array)
nil
user=> (def p (np/full [2 5] 7))
#'user/p
user=> (np/transpose p)
[7 7 7 7 7 7 7 7 7 7]
user=> p
[[7 7 7 7 7]
[7 7 7 7 7]]
user=> (py/$a p transpose)
[[7 7]
[7 7]
[7 7]
[7 7]
[7 7]]