我正在使用Python將函數的參數列爲列表(作爲解決微分方程的程序的一部分)。首先,我的自變量存儲在列表x_array = [xi],其中xi是初始值。然後我在while循環中使用這個數組,其中行x + = dx和x_array.append(x)允許我根據需要填充此數組。Python:我如何使用列表作爲具有常量係數的參數?
我遇到的問題是當我嘗試繪製分析函數時。
具體而言,該行不起作用:
plt.plot(x_array, 10*np.cos(3*x_array), label = "Analytical Solution")
,但此行的工作:
plt.plot(x_array, 10*np.cos(x_array), label = "Analytical Solution")
這裏唯一的不同是恆標合作效率的3 COS內(3 * x_array)參數。
這是我得到的錯誤消息:ValueError:x和y必須具有相同的第一維。所需的庫numpy和matplotlib已經導入,所以沒有問題。
什麼是正確的語法,可以讓我用常量內部的參數繪製函數,同時仍然使用列表?
請記住,在Python中,你可以* *由標量乘的列表。結果是一個**更長的列表**:'x = [1]; y = 3 * x;打印y'得到[1,1,1]。 –
我該如何寫這樣的,而不是複製x三次,而是讓列表中的每個元素乘以3? – Ferreroire