我想在Julia中做这个Python代码的功能.(查找组合值大于7的两个列表中的所有对.)
#Python
def sum_is_large(a, b):
return a + b > 7
l1 = [1,2,3]
l2 = [4,5,6]
l3 = [(a,b) for a in l1 for b in l2 if sum_is_large(a, b)]
print(l3)
Run Code Online (Sandbox Code Playgroud)
Julia中没有列表推导的"if".如果我使用filter(),我不确定我是否可以传递两个参数.所以我最好的建议是这样的:
#Julia
function sum_is_large(pair)
a, b = pair
return a + b > 7
end
l1 = [1,2,3]
l2 = [4,5,6]
l3 = filter(sum_is_large, [(i,j) for i in l1, j in l2])
print(l3)
Run Code Online (Sandbox Code Playgroud)
我觉得这很吸引人.所以我的问题是,朱莉娅有更好的方法吗?
我有一个很大的数据框,当阅读它时,它会给我以下消息:DtypeWarning:列(0,8)具有混合类型。导入时指定dtype或设置low_memory = False。
它应该是一列花车,但我怀疑其中有几根琴弦掉进去。我想识别它们,并可能将其删除。
我尝试了df.apply(lambda row:isinstance(row.AnnoyingColumn,(int,float)),1)
但这给了我一个内存不足的错误。
我认为一定有更好的方法。