我想用球拍做類似matplotlib.pyplot.matshow的事情。我知道這是一個微不足道的問題,也許我只是很愚蠢,但是在閱讀Racket繪圖文檔後我沒有成功。如何繪製矩陣作爲球拍中的圖像?
一個例子矩陣將被翻譯成一個圓圈的圖像:
#lang typed/racket
(require math/array)
(require plot)
(: sq (-> Integer Integer))
(define (sq [v : Integer])
(* v v))
(: make-2d-matrix (-> Integer Integer (Array Boolean)))
(define (make-2d-matrix [s : Integer] [r : Integer])
(let ([center : Integer (exact-round (/ s 2))])
(let ([a (indexes-array ((inst vector Integer) s s))])
(let ([b (inline-array-map (λ ([i : (Vectorof Index)])
(+
(sq (- (vector-ref i 0) center))
(sq (- (vector-ref i 1) center))))
a)])
(array<= b (array (sq r)))
))))
(array-map (λ ([i : Boolean]) (if (eq? i #f) 0 1)) (make-2d-matrix 20 6))
有人可以給我一個提示?
事實上,比蟒蛇沒有價值的!謝謝! – Raoul
有沒有理由不在這裏使用'plot'庫? –
@ SamTobin-Hochstadt我會很樂意看到你的'plot'庫的解決方案,因爲我無法這樣做。你能否用一個例子來添加你的答案? – Raoul