numpy.einsum的奇怪行为使用列表进行索引

时间:2020-07-28 20:44:17

标签: python numpy-einsum

虽然numpy.einsum似乎适用于作为索引的普通列表(e1和e2一致),但它似乎不适用于numpy数组,而numpy数组之前已转换为列表。

import numpy as np
a=np.random.rand(3)
e1=np.einsum('i',a)
e2=np.einsum(a,[0])
print([0]==list(np.array([0])))
k=list(np.array([0]))
e3=np.einsum(a,k)

当打印返回True时,最后一行抛出错误:

ValueError:每个下标必须为整数或省略号

有人可以向我解释吗?

0 个答案:

没有答案