Python 将NumPy数组填充到特定大小
我想将所有数组填充到某个恒定的形状 所有数组的大小都是X,13,但我希望它们是99,13。X小于或等于99。有些数组小于99。我正在寻找一种方法,将它们填充到默认变量的大小 我看到并尝试过一些示例,其中动态检查填充,但我找不到正确的代码Python 将NumPy数组填充到特定大小,python,numpy,Python,Numpy,我想将所有数组填充到某个恒定的形状 所有数组的大小都是X,13,但我希望它们是99,13。X小于或等于99。有些数组小于99。我正在寻找一种方法,将它们填充到默认变量的大小 我看到并尝试过一些示例,其中动态检查填充,但我找不到正确的代码 for item in data: if len(item) < len(var): np.pad(len(var) - len(item) 在这里: 将numpy作为np导入 arr=np.random.randint0,10,
for item in data:
if len(item) < len(var):
np.pad(len(var) - len(item)
在这里:
将numpy作为np导入
arr=np.random.randint0,10,7,4
def填充阵列,xx,yy:
:param数组:numpy数组
:param xx:所需高度
:param yy:desirex宽度
:return:padded数组
h=数组。形状[0]
w=数组。形状[1]
a=xx-h//2
aa=xx-a-h
b=yy-w//2
bb=yy-b-w
返回np.padarray,pad_width=a,aa,b,bb,mode='constant'
printpaddingarr,99,13.shape只是证明它输出了正确的形状
例如:
paddingarr,7,11原为7x4
出于某种原因,它正在覆盖数组中的allready值。这是关于你的密码吗?我不知道你的意思。也许描述一下你想要的结果?我的代码所做的是用零填充一个数组,上下左右相等。
Out[83]: (99, 13)
Out[85]:
array([[0, 0, 0, 4, 8, 8, 8, 0, 0, 0, 0],
[0, 0, 0, 5, 9, 6, 3, 0, 0, 0, 0],
[0, 0, 0, 4, 7, 6, 1, 0, 0, 0, 0],
[0, 0, 0, 5, 6, 5, 7, 0, 0, 0, 0],
[0, 0, 0, 6, 6, 3, 3, 0, 0, 0, 0],
[0, 0, 0, 6, 0, 9, 6, 0, 0, 0, 0],
[0, 0, 0, 9, 4, 4, 0, 0, 0, 0, 0]])