我怎樣才能寫一段代碼,它通過追加append_val來完成陣列a,直到達到陣列的length。所以a的長度是6,而預期長度是10,所以它將追加append_val,直到達到預期長度10。我怎樣才能做一個numpy函式,讓我得到預期的輸出呢?
import numpy as np
length = 10
append_val = 0 12,34,1,3,12, >34])
預期輸出:
[12,34,1,3。 12,34,0,0,0]
uj5u.com熱心網友回復:
import numpy as np
a = np. array([12,34,1,3,12, >34])
a.調整大小(10)
print(a)
uj5u.com熱心網友回復:
我認為append_val可以改變,如果這是正確的,例如append_val可以是one或two或...,你可以試試這樣:
import numpy as np
length = 10
append_val = 1 12,34,1,3,12, >34])
out = []
for i in range(length)。
try:
out.append(a[i])
except IndexError:
out.append(append_val)
print(out)
輸出:
[12, 34, 1, 3, 12, 34, 1, 1, 1]
uj5u.com熱心網友回復:
如果append_val是常數,你可以使用
a = np.pad(a, (0, length-len(a)), "changent", constant_values=append_val)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306930.html
標籤:
