Python splat运算符错误

时间:2017-11-03 13:41:43

标签: python splat

我有一个地图迭代器gmm,我将其发送到名为fisher_vector的函数但是我收到以下错误:

TypeError: fisher_vector() missing 3 required positional arguments: 'means', 'covs', and 'w'

我在这一行中调用该函数:

return np.float32([fisher_vector(file, *gmm) for file in files])

该功能如下:

def fisher_vector(samples, means, covs, w):
    s0, s1, s2 =  likelihood_statistics(samples, means, covs, w)
    T = samples.shape[0] ...

我应该收到gmm已解压缩且应该包含means, covs, w但我收到了上述错误。

gmm包含三个列表:means, covs, wmeans是3个元素的列表,每个元素的大小为128,covs是3个元素的列表,每个元素的大小为128,w是3个元素的列表,每个元素是1号

以下是包含的含义示例:

[  24.13298798   20.21194077   19.60643387   20.92037392   22.41041565
   20.10162354   20.14926147   21.63036919   31.96772003   27.53086281
   25.40476799   27.28077888   30.47002029   25.3988018    23.52041626
   25.41398811   48.02087784   28.68225288   19.95660019   19.55717659
   24.30649185   25.4529705    28.90529633   39.54360199   23.47204971

0 个答案:

没有答案