虽然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:每个下标必须为整数或省略号
有人可以向我解释吗?