如果我有一個嵌套陣列,可以說:
arr = [[1, 2, 3, 4], [5, 6, 7, 8]]
我想明智地劃分元素,所以我的輸出是:
[5/1, 6/2, 7/3, 8/4]
只是使用分數來清楚我在問什么。謝謝
uj5u.com熱心網友回復:
嘗試使用 zip() 函式:
d=[] #This is done to avoid name 'd' is not defined
arr = [[1, 2, 3, 4], [5, 6, 7, 8]]
zipped = zip(arr[1], arr[0])
for i1,i2 in zipped:
d.append(i1/i2)
uj5u.com熱心網友回復:
您可以使用 numpy 輕松完成此操作。
提取第二行,并將其除以第一行元素:
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
np.array(arr[1, :] / arr[0, :])
# [5. 3. 2.33333333 2. ]
如果你想用 for 回圈來做:
[arr[1][i] / arr[0][i] for i in range(len(arr[0]))]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/339108.html
上一篇:JS回傳結構
