我想知道如何將一個陣列的輸出復制到一個新的陣列中進行多次迭代。 這種情況是在for回圈中運行一個函式,并有不同的輸入,然后將結果疊加在一個圖上進行比較。 目前,我在運行程序中從for回圈中獲得了三個陣列,但這導致了三個獨立的圖。
我的編碼不是很扎實,所以希望能得到一些指導。 我正在閱讀串列復制函式,但無法讓它達到我想要的效果。
for z,wn in mylist:
G1 = y_numeric(z,wn)
#np.array(output[i,:])=G1.copy()
#plt.figure()。
#plt.plot(t,G1[:])
#print(G1)
#print(output)。
uj5u.com熱心網友回復:
@user158430, 這里有一個簡單的作業代碼的例子,可能會幫助你瀏覽你的代碼:
importmatplotlib.pyplot as plt
import numpy as np
#creating empty list to append all y variables[/span]。
all_y = []
#創建隨機變數
x,y1,y2,y3=np.range(0,50,1),np. arange(50,100,1) ,np. arange(100,150,1) ,np. arange(150,200,1)
#僅將y變數應用到創建的空串列中。
all_y.extend((y1,y2,y3))
#looping to plot on one single figure[/span]。
for i in (all_y):
plt.plot(x,i)
plt.figure() #此代碼被保留在for回圈之外,如果需要在一個圖中列印所有的圖,如果希望圖被分開,那么縮進它以匹配plt.plot(即,把它放在回圈中)
這就是你應該得到的結果:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/328914.html
標籤:
上一篇:我怎樣才能使所有三個console.log變成一行?
下一篇:時間序列組之間的相似性
