scipy - как сделать матрицу с конкретными строками и столбцами - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть следующий код:

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» была матрицей или массивом (предпочтительно) (я преобразовываю его в список для построения графика) с i строками (5 строк) и 2 столбцами. Первый столбец должен быть 'i', а второй - значением MeanSquareDistance1D (i, 2000). Я получаю сообщение об ошибке «ValueError: x и y не могут быть больше 2-D»

1 Ответ

0 голосов
/ 16 января 2012
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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...