lambda - 使用 Lambda 函数处理异常输出
问题描述
我有以下 RDD,我需要在元组中的两个整数之间执行除法运算。但是,有些除法运算是 0/0。
rdd=[('f10.txt', (0.0, 0.0)),
('f1.txt',
(0.002195968354828256, 0.0672428463151798)),
('8.txt', (0.0, 0.0)),
('f3.txt',
(0.0014248992750671376, 0.06494950445087552)),
('f9.txt', (0.0, 0.0))]
我尝试了这个 if else 条件,但它给我一个错误:
rdd=rdd.map(lambda x : (x[0],x[1][0]/x[1][1] int(s) if s.isdigit() else 0) )
我想要的输出是:
rdd=[('f10.txt', 0),
('f1.txt',
0.0343497),
('8.txt', 0),
('f3.txt',
0.047558),
('f9.txt', 0)]
解决方案
推荐阅读
- node.js - 节点和 SQL Server 批量插入的 ERR_OUT_OF_RANGE 问题
- flask-login - 烧瓶登录当前用户在页面刷新/重定向时消失
- php - mariadb, PHP7 -- 不能授予所有数据库权限
- sql-server - 试图将熊猫数据框插入临时表
- visual-studio-code - 在 vscode 选项卡中显示更多路径
- laravel - 从树枝中的数据库动态显示背景图像
- jquery - 如何做 php jquery load_more 数据
- c++ - 如何将数据输入数组并通过函数打印它们?
- c# - 在 VSTO 中使用交换电子邮件搜索 Outlook 收件箱
- android - 在以编程方式安装 apk 之前出现错误 Android 8.1