我对dask还是陌生的,不了解compute()方法在dask中到底能做什么?它是一种在调用它的位置打印对象的方法吗?我已经从其网站上阅读了文档,并且不确定我是否理解“具体价值”和“懒惰”一词。
您可以通过调用.compute()方法或dask.compute(...)函数将任何dask集合转换为具体值。该函数将一直阻塞,直到计算完成,然后从懒惰的dask集合直接变为本地内存中的具体值。
我的意思是说“它是一种在调用它的位置打印对象的方法吗?”就是说,当我创建一个dask对象并在spyder控制台中调用它时,它会生成dask.array<arange,shape=(11,),dtype=int32,chunksize=(5,)>
,而当我在其上调用compute()方法时,它将打印该对象。
x对象是通过以下代码创建的:
x = da.arange(11,chunks=5)