如何將形狀陣列 (22,1) 轉換為 (24,1) 陣列?我怎樣才能填補這些缺失的值?
即我的陣列形狀為 (22,1)。
array([[365.],
[173.],
[389.],
[173.],
[342.],
[173.],
[294.],
[165.],
[246.],
[142.],
[254.],
[142.],
[357.],
[260.],
[389.],
[339.],
[389.],
[339.],
[381.],
[410.],
[381.],
[410.]])
如何用平均值填充兩個缺失的數字?此外,如果我有一個形狀 (19,1) 的陣列,我能填充到形狀 (24,1) 嗎?
uj5u.com熱心網友回復:
使用a.mean()了平均值,則concatenate:
np.concatenate((a,[[a.mean()]] * (24-len(a))))
uj5u.com熱心網友回復:
您可以使用 pad() 函式:
import numpy as np
A = np.array([[365.],
[173.],
[389.],
[173.],
[342.],
[173.],
[294.],
[165.],
[246.],
[142.],
[254.],
[142.],
[357.],
[260.],
[389.],
[339.],
[389.],
[339.],
[381.],
[410.],
[381.],
[410.]])
...
B = np.pad(A,((0,24-A.shape[0]),(0,0)),'mean')
print(B)
[[365. ]
[173. ]
[389. ]
[173. ]
[342. ]
[173. ]
[294. ]
[165. ]
[246. ]
[142. ]
[254. ]
[142. ]
[357. ]
[260. ]
[389. ]
[339. ]
[389. ]
[339. ]
[381. ]
[410. ]
[381. ]
[410. ]
[296.04545455]
[296.04545455]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325919.html
