【发布时间】:2021-07-26 10:07:44
【问题描述】:
我想用零填充数组的第三维,这是我尝试的:
import numpy as np
arr = [np.array([[1,2,3], [1,2,3]]), np.array([[1,2],[2,3,4, 5]])]
lar = []
for r in arr:
for e in r:
lar.append(len(e))
i = max(lar)
for (ii, r) in enumerate(arr):
for (i, e) in enumerate(r):
print(i)
print(e)
arr[ii][i]= np.pad(e, (0,i), 'constant' )
print(i)
print(lar)
print(arr)
然而,一旦它必须调整第一个子数组,它就会失败,期望的结果:
[[[1,2,3,0]
[1,2,3,0]],
[[1,2,0,0],
[2,3,4,5]]]
【问题讨论】:
标签: python arrays numpy padding