Python 从dask对象查看dask图

Python 从dask对象查看dask图,python,dask,Python,Dask,在Matthew Rocklin的《关于Dask》(2015)中,他展示了一个查看底层aDask.array的示例: 该属性的表示形式似乎有所改变,因为: import dask.array as da x = da.arange(15, chunks=(5,)) print(x.dask) # <dask.sharedict.ShareDict object at 0x000001FD8869C2E8> for k, v in x.dask.items(): print

在Matthew Rocklin的《关于Dask》(2015)中,他展示了一个查看底层a
Dask.array
的示例:

该属性的表示形式似乎有所改变,因为:

import dask.array as da
x = da.arange(15, chunks=(5,))
print(x.dask)
# <dask.sharedict.ShareDict object at 0x000001FD8869C2E8>

for k, v in x.dask.items():
    print(k)
    print(v)
    print()
# ('arange-367e8f921d6d8a8e494d9e8e9a7f5425', 0)
# (<function arange at 0x000001FD8857D158>, 0, 5, 1, 5, dtype('int32'))
# 
# ('arange-367e8f921d6d8a8e494d9e8e9a7f5425', 1)
# (<function arange at 0x000001FD8857D158>, 5, 10, 1, 5, dtype('int32'))
# 
# ('arange-367e8f921d6d8a8e494d9e8e9a7f5425', 2)
# (<function arange at 0x000001FD8857D158>, 10, 15, 1, 5, dtype('int32'))
将dask.array导入为da
x=da.arange(15,chunks=(5,)
打印(x.dask)
# 
对于x.dask.items()中的k,v:
印刷品(k)
印刷品(五)
打印()
#('arange-367e8f921d6d8a8e494d9e8e9a7f5425',0)
#(,0,5,1,5,数据类型('int32'))
# 
#('arange-367e8f921d6d8a8e494d9e8e9a7f5425',1)
#(,5,10,1,5,数据类型('int32'))
# 
#('arange-367e8f921d6d8a8e494d9e8e9a7f5425',2)
#(,10,15,1,5,数据类型('int32'))

如何从上面复制行为以查看
dask.graph
的基本(旧)形式?

您可以通过调用
dict
ShareDict
对象转换为普通
dict
对象

>>> dict(x.dask)

但是,输出将比以前的版本更详细(如本文所示)。然而,当前版本在许多方面都更安全,即使它不那么美观。

因此,当我这样做时,我得到了上面稍微混乱的表示(通过在iterable
x.dask.items()上打印)
。有没有办法从你的论文中获得更精简的版本?基本上,看起来它们实际上具有相同的结构,但是,例如,“x”被“arange-367e8f921d6d8…”取代。简言之,没有,与当前版本不同。然而,当前版本在许多方面都更安全,即使它不那么美观G