Source code for monalisa.array._is_col_shape
"""Port of src/arrayUtility/bmIsColShape.m."""
import numpy as np
from monalisa._mat import msize, numel, vec
[docs]
def is_col_shape(x, N_u):
"""True when ``size(x)`` equals ``[prod(N_u), nCh]`` exactly (MATLAB ``isequal``)."""
N_u = vec(N_u)
nCh = numel(x) / np.prod(N_u)
myColSize = [np.prod(N_u), nCh]
return len(msize(x)) == 2 and all(
float(a) == float(b) for a, b in zip(msize(x), myColSize, strict=True)
)