有點棘手用幾句話解釋它(谷歌),這樣:Python的 - 從一維數組使用值作爲二維數組列索引
我有這樣的2D NP陣列:
import numpy as np
x = np.array([[0,1,2],[3,4,5],[6,7,8],[9,10,11],[12,13,14],[15,16,17]])
這1D NP陣列:
y = np.array([0,2,1,0,2,0])
我想要做的就是從X使用Ÿ爲(列)指數收益率的列值,所以它會返回是這樣的:
[0, 5, 7, 9, 14, 15]
在醜陋的代碼會被解決這樣的:
for row,col in zip(x,y):
print(row[col])
,並在不那麼醜陋的代碼:
[row[col] for row,col in zip(x,y)]
有另一種方式解決這個問題?我想這樣的:
x[y]
或numpy特定功能。
非常感謝你,是非常完美漂亮:) – JackS