我有一個資料 np.array "A" 和 np.array ,其范圍 [from-to index] "I" 要從 A 獲得。
如何創建一個新的 np 陣列/或串列?
A=[1 161 51 105 143 2 118 127 37 19 4 29 13 136 129 128 129
250 52 53 57 53 49 53 57 49 55 177 84 69 85 210 6 43 128
194 253 0 236 129 131 53 54 56 54 50 48 182 128 52 113 13 169
57 41 233 128 254 160 128 9 81 75 166 89 178 128 128 128 128 128
128 177 128 84 81 84 197 206]
I=[[ 0 2]
[ 2 5]
[ 5 8]
[ 8 14]
...
]
新陣列應該是這樣的:
[[1 161 nul] [51 105 143] ... ]
uj5u.com熱心網友回復:
我不確定為什么你的一個間隔中有一個“空”。但是你可以使用串列理解來做到這一點:
import numpy as np
A=np.array([1, 161, 51, 105, 143, 2, 118, 127 , 37, 19, 4 , 29 , 13, 136, 129, 128, 129])
I=[[ 0, 2],
[ 2 ,5],
[ 5 ,8],
[ 8, 14]]
res = [A[i[0]:i[1]] for i in I]
輸出:
[array([ 1, 161]),
array([ 51, 105, 143]),
array([ 2, 118, 127]),
array([ 37, 19, 4, 29, 13, 136])]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350118.html
上一篇:矢量化嵌套vmap
