看板 Python 關於我們 聯絡資訊
小弟最近在公司剛學matplotlib 正在測試一些功能順便練習 想寫一個功能是可以自己寫方程式 然後plot出來 目前用了TEXTEDIT,LineEdit之類的 可是text()之後就只是單純的字串 plot之後會有維數問題 想請問有辦法可以讓它變成方程式變數嗎 以下範例: self.Y2 = QtWidgets.QTextEdit(Form) def submit2(self): x2 = np.arange(0.0, 5.0, 0.01) y2 = self.Y2.toPlainText() self.F.axes.plot(x2, y2,'r') 錯誤碼:ValueError: x and y must have same first dimension 找了好久都沒看到解法 想來請教各位先進 謝謝大大們 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.136.101 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1581659592.A.FA2.html
cuteSquirrel: 比較有可能是y2型別、維度不合。 02/14 14:23
cuteSquirrel: y2應該是存放f(x)的描述。例如 y2 = 2*x + 1 02/14 14:24
cuteSquirrel: y2 = 2*x2+1 02/14 14:25
brahmsliu: 用 Format string 試試? 02/15 08:09
好 我禮拜一試試看 是要把Y跟X的矩陣做運算對吧? 謝謝兩位 ※ 編輯: a880512003 (1.160.119.92 臺灣), 02/15/2020 13:51:46
poototo: y2必須是跟x2維度一樣的array 02/15 20:56
poototo: 你要想辦法把方程式變成從x2這個array要得出y2另一array 02/15 20:58
poototo: 向量運算所需的參數 02/15 20:58
cuteSquirrel: 推樓上 02/15 21:29