2015-11-16 98 views
1

我想使用間諜()。但我沒有得到正確的使用。我想我的錯誤有事情做與此:https://github.com/JuliaLang/julia/issues/2121在茱莉亞使用間諜()

我有一個300x300的陣列{} Float64,2

using PyPlot 
pygui(true) 
spy(I) # where I is my 300x300 array 

,這讓我這個錯誤:

LoadError: PyError (:PyObject_Call) <type 'exceptions.TypeError'> 
TypeError("object of type 'PyCall.jlwrap' has no len()",) 
    File "/home/ashley/.julia/v0.4/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3154, in plot 
    ret = ax.plot(*args, **kwargs) 
    File "/home/ashley/.julia/v0.4/Conda/deps/usr/lib/python2.7/site-packages/mpl_toolkits/mplot3d/axes3d.py", line 1539, in plot 
    zs = np.ones(len(xs)) * zs 

我曾嘗試指定spy(I, zs=zeros(size(I))但我剛剛得到的錯誤:

LoadError: ArgumentError: function spy does not accept keyword arguments 
while loading In[260], in expression starting on line 13 

任何想法?

+0

我在julia-v0.4中測試了你的代碼,沒有錯誤,但是間諜只是沒有畫任何東西。 – Gnimuc

回答

0

spy顯示非零元素。顯然它不顯示任何東西,如果有沒有非零元素。

M = sprand(300, 300, 0.1) # generate a sparse matrix with density 0.1 of non-zeros 
M = full(M) 
spy(M) 

適合我。

+0

謝謝 - 這對我很有用。但只有當我使用茱莉亞的終端版本。當我嘗試使用編輯器(目前爲sublime和vim)在腳本中運行它時,它會生成但沒有任何反應 - 即沒有顯示。我知道這是一個單獨的問題,所以我只想說如果你更喜歡我開始另一個線程 - 但我怎麼用編輯器來做到這一點? – ashley

+0

我想這與編輯器是否「知道」如何與圖形包進行交互有關。我會爲這種交互式圖形推薦Jupyter筆記本。 –

+0

我想找一個簡單的方法來做沒有筆記本的茱莉亞。但我聽到你 - 謝謝。 – ashley