gpt4 book ai didi

python - 将矩阵负值更改为绝对值

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:08 24 4
gpt4 key购买 nike

如何将负值更改为正值。我必须写一个过程所以没有返回值或打印

我有一个矩阵:


[-5,-8,-8,-7,-8],
[-4,-2,-4,-8,-9],
[-4,-2,-5,-8,-7]

我希望矩阵有正数。所以


[5,8,8,7,8],
[4,2,4,8,9],
[4,2,5,8,7]

我有这个:

def procedure(matrix):
map(abs, matrix)

但它根本不起作用。

最佳答案

您的想法是正确的,但是 map() 将对矩阵的每一行进行操作,因为矩阵是列表的列表。相反,您需要某种循环来将 abs() 函数应用于每一行中的每个元素。我建议使用列表理解,它具有返回 list 而不是 map 对象的额外优势。

def procedure(matrix):
return [[abs(x) for x in row] for row in matrix]

测试:

>>> m = [
... [-5,-8,-8,-7,-8],
... [-4,-2,-4,-8,-9],
... [-4,-2,-5,-8,-7]
... ]
>>> procedure(m)
[
[5, 8, 8, 7, 8],
[4, 2, 4, 8, 9],
[4, 2, 5, 8, 7]
]

关于python - 将矩阵负值更改为绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58671393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com