如何计算列表中整数的绝对值之和?

2024-10-01 05:00:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在如下列表中计算NUM的abs值之和:

stage = sum(sum(abs(board))) # board is a list named before

它返回了“abs()的错误操作数类型:'list'”

所以我试着使用地图,比如:

tmp = list(map(abs,board))

但是,错误信息保持不变。 我能做什么

使用“董事会”总和的报表如下所示:

stage = sum(sum(board))
colfull = numpy.zeros((8, 8), dtype=numpy.int64)
colfull[:,numpy.sum(map(abs,board), axis = 0) == 8] = True

Tags: numpyboard类型map列表is错误abs
2条回答

您可以使用传递给sum()的生成器表达式执行此操作:

stage = sum(abs(x) for x in board)

您可以在原始PEP中阅读有关生成器表达式的更多信息

您需要map(映射abs)和sum(求和值)。因此

tmp = sum(map(abs, board))

相关问题 更多 >