如何在python中求两个索引的和?

如何在python中求两个索引的和?,python,numpy,sum,Python,Numpy,Sum,有人能帮我解决一下sum函数吗 我试图将两个指数相加。我希望得到以下结果: p_t[0, 0]+p_t[0, 1]+p_t[0, 2]+p_t[1, 0]+p_t[1, 1]+p_t[1, 2]+p_t[2,0]+p_t[2, 1]+p_t[2, 2] ,使用此代码: num_products=3 sum (p_t[i, j] for i,j in range(num_products)) 但我得到了一个错误: TypeError回溯(最近一次调用上次) 在() ---->1和(范围内i,j

有人能帮我解决一下
sum
函数吗

我试图将两个指数相加。我希望得到以下结果:

p_t[0, 0]+p_t[0, 1]+p_t[0, 2]+p_t[1, 0]+p_t[1, 1]+p_t[1, 2]+p_t[2,0]+p_t[2, 1]+p_t[2, 2]
,使用此代码:

num_products=3
sum (p_t[i, j] for i,j in range(num_products))
但我得到了一个错误:

TypeError回溯(最近一次调用上次) 在() ---->1和(范围内i,j的p_t[i,j](num_乘积)) 在(解析参数失败) TypeError:“int”对象不可编辑

我也试过了,但也不起作用

sum (p_t[i, j] for i in range(num_products) for j in range(num_products))
输出:

rslt1
Out[79]: 30

rslt2
Out[80]: 30
对于第一次尝试,您实际上可以使用
itertools.product

实际上,对于您的第二次尝试,您的
总和(p_t[i,j]表示范围内的i(num_乘积)表示范围内的j(num_乘积))
在我这边起作用


一般来说,当涉及到两个列表的乘积时,下面两个是等价的

In [88]: [(i,j) for i in range(2) for j in range(3)]
Out[88]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]

In [89]: [x for x in product(range(2), range(3))]
Out[89]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]

你在用numpy吗?此外,如果您想要列表理解,请将其用方括号括起来。numpy库也已导入。它提供错误类型错误回溯(最近一次调用的最后一次)in()--->1 sum(p_t[i,j]for i in range(len(p_t))for j in range(len(p_t[i])2 TypeError:不支持的操作数类型对于+:“int”和“Independent”,你能给我们举一个例子说明
p\t
实际上包含什么吗?我索引
p\t
的方式有一个错误,现已修复。它还给出了错误:(文件“”,第3行sum(p\t[I,j]表示乘积中的I,j)(范围(num\u乘积),重复=2)^SyntaxError:无效syntax@Zeir,我可以在Python2.7和Python3.3上运行代码。为什么会出现语法错误?复制/粘贴代码时缩进是否正确?
rslt1
Out[79]: 30

rslt2
Out[80]: 30
In [88]: [(i,j) for i in range(2) for j in range(3)]
Out[88]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]

In [89]: [x for x in product(range(2), range(3))]
Out[89]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]