Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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.array中调整尺寸_Python_Numpy - Fatal编程技术网

Python 如何在numpy.array中调整尺寸

Python 如何在numpy.array中调整尺寸,python,numpy,Python,Numpy,全部 我有一个numpy数组,元素的维数不同。例如: [ [1,2,3], [2,3,4,5,6] [1,2] ] 我想调整元素尺寸,将尺寸设置为最大尺寸,并用0填充,如何操作?您可以先用所需形状创建占位符,然后用数据列表填充占位符 data = [[1,2,3], [2,3,4,5,6], [1,2]] # create a placeholder tmp = np.zeros((len(data), max([len(item) for item in data]))) # fi

全部

我有一个numpy数组,元素的维数不同。例如:

[
 [1,2,3],
 [2,3,4,5,6]
 [1,2]
]

我想调整元素尺寸,将尺寸设置为最大尺寸,并用0填充,如何操作?

您可以先用所需形状创建占位符,然后用
数据列表填充占位符

data = [[1,2,3], [2,3,4,5,6], [1,2]]

# create a placeholder
tmp = np.zeros((len(data), max([len(item) for item in data])))

# fill the placeholder with data
for ind, line in enumerate(data):
    tmp[ind, :len(line)] = line

但是,当数据列表的大小很大时,这可能不是很快

你能补充一些解释吗?这样有助于其他人理解