我在 x 和 y 陣列中有兩組資料,一組來自理論計算,所以它要大得多。
x1 = [1,2,3,4,5,6,7,8,9,10] y1 = [1,4,9,16,25,36,49,64,81,100]
另一個是實驗性的,因此它具有相同的 x 值(但具有較小的資料集,不同的開始和不同的間隔),y 值略有不同
x2 = [3,5,7,9] y2 = [10,23,46,82]
如何使第一個理論陣列或資料具有相同的形狀。我想有效地洗掉第一個陣列的第 3/5/7 個值,使陣列具有相同的形狀。
IE
x1_new = [3,5,7,9] y1_new = [9,25,49,81]
uj5u.com熱心網友回復:
蟒蛇方式:
y1_new = [y1[x-1] for x in x2]
或者學習 numpy:
import numpy as np
y1_new = np.array(y1)[np.array(x2)-1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/519647.html
