gpt4 book ai didi

python - 如果所有行都包含至少一个负元素,则更改矩阵中元素的符号

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:34 25 4
gpt4 key购买 nike

我想检查矩阵的所有行是否至少包含一个负元素。如果是,则改变矩阵所有元素的符号。

这是我的尝试,但这种方式只是改变负数元素的符号:

matrix = [[5, -6, 2], [7, -2, 3], [8, 4, -9]]

for i in range(len(matrix)):
for j in range(len(matrix[i])):
if matrix[i][j] < 0:
print(matrix[i][j]*(-1))

最佳答案

您可以使用 numpy 轻松完成此操作:

import numpy as np
In [108]: np.array(matrix) * -1
Out[108]:
array([[-5, 6, -2],
[-7, -2, -3],
[-8, -4, 9]])

或者,如果您想要最后一个列表,您可以使用 tolist方法:

In [124]: (np.array(matrix) * -1).tolist()
Out[124]: [[-5, 6, -2], [-7, -2, -3], [-8, -4, 9]]

关于python - 如果所有行都包含至少一个负元素,则更改矩阵中元素的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699679/

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