-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.clj
32 lines (27 loc) · 1020 Bytes
/
test.clj
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
(ns libpython-test.test
(:require [libpython-clj2.python :as py]
[libpython-clj2.require :refer [require-python import-python]]))
(println "Establishing python link")
(py/initialize!)
(import-python)
(println "Link established; requiring libs...")
(require-python '[sklearn.datasets :as sk-data])
(println " requiring sk-data...")
(require-python '[sklearn.model_selection :as sk-model])
(println " requiring sk-decomp...")
(require-python '[sklearn.decomposition :as sk-decomp])
(println " requiring numpy...")
(require-python '[numpy :as numpy])
(println " requiring numba...")
(require-python '[numba :as numba])
(println " requiring pandas...")
(require-python '[pandas :as pandas])
(println " requiring umap...")
(require-python '[umap :as umap])
(println " requiring umap_metric...")
(require-python '[umap_metric :as umap_metric :reload])
(println "DONE with python requires")
(defn full-circle []
(py/->jvm (py/->python (repeatedly 10 #(rand-int 100)))))
;(full-circle)
(println :OK)