在 Python 中关联两个 3D 数组

Bri*_*jic 1 python arrays numpy

我有两个需要在 Python 中关联的数据集。一个数组是 .mat 文件,另一个是 .bin 文件列表。从这些数据集中,我创建了两个具有相同范围 (120x112x244) 的 3D 数组。虽然熟悉 Python,但我以前从未使用过此类数据集,因此我正在寻求有关如何关联这些数组的建议。我尝试了 numpy correlate 并收到了:“ValueError: object too deep for required array”

任何建议将不胜感激

And*_*ter 5

我会尝试的一个想法是先展平 3D 矩阵,然后使用 coorelate——因为 coorelate 只需要 1D 向量。

http://docs.scipy.org/doc/numpy/reference/generated/numpy.correlate.html

假设您的两个矩阵称为AB

>>> import numpy
>>> array_a = numpy.ndarray.flatten(A)
>>> array_b = numpy.ndarray.flatten(B)
>>> results = numpy.correlate(array_a, array_b)
Run Code Online (Sandbox Code Playgroud)