2011-11-04 49 views
0

我有以下代碼:SciPy的 - 如何使基質與特定的行和列

import scipy as sc 
import matplotlib.pyplot as plt 
.... 
MeanSquareDistance1D=lambda n,m: ((m*Lastpoint1d(n)**2).sum())/m 
...... 

data=[] 
for i in range(10,110,20): 
    #mydata=list(sc.mat([[i],[MeanSquareDistance1D(i,2000)]])) 
    #data.append(mydata) 

    mydata=(sc.array([i,MeanSquareDistance1D(i,2000)])).tolist() I did it like this 
    data.append(mydata) 

plt.plot(data) 
plt.show() 

我想要「MYDATA」是一個矩陣或陣列(優選)(我它convering到列表爲了做圖)與我行(5行)和2列。 第一列應該是'i',第二列是MeanSquareDistance1D(i,2000)的值。 我收到錯誤「ValueError異常:x和y可以是不大於2-d」

+0

好吧,我發現它,我編輯後 – George

+2

如果您找到了答案,你應該把它寫下來的!一個答案,然後接受它(可能48小時後,我認爲)。你不應該改變標題爲「[解決] ...」 – xubuntix

回答

0
import scipy as sc 
import matplotlib.pyplot as plt 
.... 
MeanSquareDistance1D=lambda n,m: ((m*Lastpoint1d(n)**2).sum())/m 
...... 

data=[] 
for i in range(10,110,20): 
    #mydata=list(sc.mat([[i],[MeanSquareDistance1D(i,2000)]])) 
    #data.append(mydata) 

    mydata=(sc.array([i,MeanSquareDistance1D(i,2000)])).tolist() I did it like this 
    data.append(mydata) 

plt.plot(data) 
plt.show() 
+0

答案是什麼? – slashdottir

+0

@slashdottir:這篇文章是1.5歲,我不記得是什麼about.It似乎我編輯帖子沒有離開問題。 – George