python - 如何将“360”添加到二维列表中的所有负数?
问题描述
我正在尝试创建一个嵌套的 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
输出:
array([[ 16, 15, 12, 15],
[275, 291, 294, 292],
[274, 293, 296, 295],
[273, 280, 287, 298],
[337, 343, 345, 347]])
推荐阅读
- android - 如何获取写入外部存储的运行时权限?
- r - 将 2 个具有不同 y 轴的点图组合在一起导致 x 轴重叠
- java - 动态创建自定义视图:Resources$NotFoundException
- php - 如何使用插入的数据库记录的自动增量 ID:Angular + Laravel
- swift - 未找到产品依赖项——仅在 Swift 4.2 之前
- c# - 使用 MWS API 获取 FBA Inventory Reconciliation 报告数据
- javascript - 以 % 为单位保持 div 的纵横比,知道以 px 为单位的高度和宽度
- ios - 检测tableview上的长按
- javascript - 第 11 行的 Javascript errorType 错误:无法读取未定义的属性“oddNum”
- node.js - 使用 express 服务器作为 HTTPS 请求的电子应用代理