NxN矩阵的筛选描述符列表

问题描述 投票:0回答:1

我有很多来自密集筛选算法的筛选描述符。它是N个SIFT描述符的数组。一个描述符看起来像这样:

[14.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 16.0, 0.0, ...]

y目标是将描述符转换为NxN矩阵,这样我就可以像使用机器学习Struktur的图像特征输入一样使用它们。简而言之:考虑到数据点以正确的顺序分割,我想将许多一维数组转换为二维数组。

是否可以使用np.vstack或其他方法?

python numpy sift
1个回答
0
投票

您可以使用stackreshape并指定所需的轴,如下所示:

import numpy as np

arr1 = np.ones((1, 128))
arr1 = arr1.reshape((4,4,8))

arr2 = np.ones((1, 128))
arr2 = arr2.reshape((4,4,8))


print(np.stack((arr1, arr2), axis=3).shape)
# (4, 4, 8, 2)
© www.soinside.com 2019 - 2024. All rights reserved.