繁体   English   中英

如何将“360”添加到二维列表中的所有负数?

[英]How to add “360” to all negative numbers in a 2-D list?

我正在尝试创建一个嵌套的 for 循环来循环遍历 2D 数组并将“360”添加到所有负数。

我的二维数组或“var”看起来像:

array([[  16,   15,   12,   15],
       [ -85,  -69,  -66,  -68],
       [ -86,  -67,  -64,  -65],
       [ -87,  -80,  -73,  -62],
       [ -23,  -17,  -15,  -13]])

我的嵌套 for 循环如下所示:

for row in var:
    for elem in row:
        if elem < 0:
            elem + 360
print(var)

但我没有运气。 任何有关修复 for 循环和打印结果的帮助将不胜感激。 谢谢。

使用 numpy 进行过滤和添加:

var[var<0] += 360

output:

array([[ 16,  15,  12,  15],
       [275, 291, 294, 292],
       [274, 293, 296, 295],
       [273, 280, 287, 298],
       [337, 343, 345, 347]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM