python - Dask延迟:通过两个列表的组合
问题描述
我觉得这应该很容易实现,但是我无法将(惰性)列表的组合传递给延迟函数:
def test(a,b):
return(str(a)+','+str(b))
a = [1,2] #not lazy for example
b = [3,4] #not lazy
c = dask.delayed(test)(a,b)
c = c.compute()
out:
'[1,2][3,4]'
desired output:
['1,3','1,4','2,3','2,4']
也试过:
def test(c):
a = c[0]
b = c[1]
return(str(a)+','+str(b))
def combine_a_b(a,b):
return([(i,j) for i in a for j in b])
c = dask.delayed(combine_a_b)(a,b)
c = dask.delayed(test)(c)
c = c.compute()
out:
'(1,3)(1,4)'
我在这里做错了什么?
解决方案
推荐阅读
- java - Kotlin 和 Java 字符串拆分的工作方式不同
- c# - 将 SQL 连接字符串存储在 Winform 应用程序的 SQL 用户定义函数中是否安全?
- apache-kafka - 如何在不同的微服务之间共享 avro 架构?
- arrays - 这是 Svelte 中的 Array push() 的问题还是我做错了什么?
- amazon-web-services - 如何在aws elastic beanstalk中将cloudflare IP列入白名单
- python - Z3 无法检查两个公式的等价性
- php - 如果留空,如何在打印表单时跳过字段?
- javascript - Next.js 中的嵌套布局
- android - 在主线程上进行 Kotlin 协程改造调用
- heroku - 如何在 Heroku-20 堆栈上运行 catdoc?