def _eval(self):
arr = [op() for op in self.operands]
for i, val in enumerate(arr):
if isinstance(val, numbers.Number):
shp = [l for let in Einsum.split_dots(self.opnames[i]) for l in self.letter_to_dim.get(let, [1])]
arr[i] = np.broadcast_to(val, shp)
return np.einsum(self.op_str, *arr)
评论列表
文章目录