亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

顯示幾條隨機線而不是多項式線的多項式數據

顯示幾條隨機線而不是多項式線的多項式數據

倚天杖 2023-10-25 10:59:48
我有一個從 x 輸出 y 的多項式函數(來自多項式最小二乘擬合)。我嘗試繪制此曲線以顯示多項式連續曲線,如此處的一些答案所示:使用 Matplotlib 和 coeffiecients 繪制多項式我的代碼可以簡化為:import sqlite3con = sqlite3.connect(":memory:")columns = ["Nom", "Age", "Taille"]columns_str = '"' + '","'.join(columns) + '"'con.execute(f"CREATE TABLE people ({columns_str})")data = [  ('Karl', 11, 185)]stmt = f"INSERT INTO people ({columns_str}) VALUES (?, ?, ?)"con.executemany(stmt, data)另外,可能不要打電話給你的桌子master——稍后會變得非?;靵y。L像和 之類的名字list2也沒有幫助。明確命名變量,按照它們的含義或包含的內容命名。未來的你會感謝你的。也許更干凈一點:import sqlite3con = sqlite3.connect(":memory:")columns = ("Nom", "Age", "Taille")con.execute("CREATE TABLE people (%s, %s, %s)" % columns)data = [  ('Karl', 11, 185)]stmt = f"INSERT INTO people (%s, %s, %s) VALUES (?, ?, ?)" % columnscon.executemany(stmt, data)
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

問題正如另一個答案中所述。我的回答展示了如何以排序的方式進行繪圖。x 數組和 y 數組是二維的 (10 x 1)。在我的回答中,我展示了三種使用 x 的排序索引作為參數來按相同順序對 y 值進行排序的方法。

方式一:

plt.plot(sorted(x), y[np.argsort(x[:, 0])])

方式二:

plt.plot(sorted(x), y[np.argsort(x.ravel())])

方式三:

x_sorted = np.sort(x.ravel())
plt.plot(x_sorted, y[np.argsort(x_sorted)])


查看完整回答
反對 回復 2023-10-25
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

問題是你的觀點沒有順序。該plot函數的默認行為是按照您指定的順序在您指定的點之間繪制線條。你的點位于拋物線上,但不是從左到右(或從右到左,無論你使用哪一個)的順序。

如果刪除線條并僅在點的位置繪制標記 (?plt.plot(x, y, linestyle="", marker="o")),您可以看到以下內容:

https://img1.sycdn.imooc.com/653884ce000107af06370477.jpg

對數組進行排序x可以讓您獲得所需的輸出,但您需要將y數組排序為相同的順序。


查看完整回答
反對 回復 2023-10-25
  • 2 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號