Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将NumPy数组填充到特定大小_Python_Numpy - Fatal编程技术网

Python 将NumPy数组填充到特定大小

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,

我想将所有数组填充到某个恒定的形状

所有数组的大小都是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,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]])