我想創建一個函式,其中Arrays和Arrays2陣列的總和等于val。該函式應修改Arrays和Arrays2值,以便最后一個索引將輸出陣列中所有值的總和為val。怎樣才能得到預期的輸出?
import numpy as np
Arrays = np.array([50, 30, 25, 87, 44, 68, 45])
Arrays2 = np.array([320])
val = 300
預期輸出:
[50, 30, 25, 87, 44, 64]
[300]
uj5u.com熱心網友回復:
像這樣的東西?
import numpy as np
Arrays = np.array([50, 30, 25, 87, 44, 68, 45])
Arrays2 = np.array([320])
val = 300
def thisRareFunction(arr):
outArrays = []
acum = 0
for x in arr:
acum = x
if acum <=val:
outArrays.append(x)
else:
outArrays.append(x -(acum-val))
break
return outArrays
print(thisRareFunction(Arrays))
print(thisRareFunction(Arrays2))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338374.html
上一篇:Python矩陣行移位(也列)
下一篇:為什么這段代碼輸出錯誤的答案?
