def mvl(pha, amp, optimize):
"""Mean Vector Length (Canolty, 2006).
Parameters
----------
pha : array_like
Array of phases of shapes (npha, ..., npts)
amp : array_like
Array of amplitudes of shapes (namp, ..., npts)
Returns
-------
pac : array_like
PAC of shape (npha, namp, ...)
"""
# Number of time points :
npts = pha.shape[-1]
return np.abs(np.einsum('i...j, k...j->ik...', amp, np.exp(1j * pha),
optimize=optimize)) / npts
评论列表
文章目录