我遇到了错误。C++ exception caught: 'array dimensions do not match 0 != 2'.
我正在使用Python 3。
此错误是什么意思?如何解决?
下面是代码。
a=list(vd)
pldabase=bob.learn.em,PLDABase(2,1,2)
trainer = bob.learn.em.PLDATrainer()
bob.learn.em.train(trainer, pldabase, a, max_iterations=10)`
在这里,a
是一个numpy数组,现已转换为尺寸为(6,2)的列表。
这里的Bob是一个用于实现PLDA(概率线性判别分析)的软件包
a 的值为
`[[-0.08432692 -0.47992339]
[-0.15485373 0.17033389]
[-0.19327675 0.41260577]
[ 0.08900486 0.34377218]
[ 0.12144219 1.00264154]
[-0.17837191 0.64386491]]`
pldabase包含值<bob.learn.em.PLDABase object at 0x7f2d1850d670>
有关bob
软件包的所有详细信息都在此链接https://pythonhosted.org/bob.learn.em/guide.html
以任何方式的帮助表示赞赏。 预先感谢。