在黄昏时,compute()会做什么?

我对dask还是陌生的,不了解compute()方法在dask中到底能做什么?它是一种在调用它的位置打印对象的方法吗?我已经从其网站上阅读了文档,并且不确定我是否理解“具体价值”和“懒惰”一词。

  

您可以通过调用.compute()方法或dask.compute(...)函数将任何dask集合转换为具体值。该函数将一直阻塞,直到计算完成,然后从懒惰的dask集合直接变为本地内存中的具体值。

我的意思是说“它是一种在调用它的位置打印对象的方法吗?”就是说,当我创建一个dask对象并在spyder控制台中调用它时,它会生成dask.array<arange,shape=(11,),dtype=int32,chunksize=(5,)>,而当我在其上调用compute()方法时,它将打印该对象。

在黄昏时,compute()会做什么?

x对象是通过以下代码创建的:

x = da.arange(11,chunks=5)
stu5229 回答:在黄昏时,compute()会做什么?

可以在以下位置找到对该主题的简单明了的介绍: https://towardsdatascience.com/why-every-data-scientist-should-use-dask-81b2b850e15b (找到与Dask并行处理一章。)

第一步是准备一个计算图

computation_graph = sum_list([square(i) for i in items])

以上说明仅创建了一个“配方”,如何执行 计算,但尚未开始任何实际计算。

在下面有一条下一条指令:

print("Result",computation_graph.compute())

开始计算,并且因为它在 print 之内 指导,我们还演示了计算如何运行。

因此,使用 Dask 通常涉及4个步骤:

  • 获取(读取)源数据。
  • 准备要计算的配方。
  • 开始计算(仅执行 compute )。
  • “消费”计算结果(完成后)。
本文链接:https://www.f2er.com/3159024.html

大家都在问