MCPcopy Create free account
hub / github.com/dask/dask / modf

Function modf

dask/array/ufunc.py:322–343  ·  view source on GitHub ↗
(x)

Source from the content-addressed store, hash-verified

320
321@derived_from(np)
322def modf(x):
323 # Not actually object dtype, just need to specify something
324 tmp = elemwise(np.modf, x, dtype=object)
325 left = "modf1-" + tmp.name
326 right = "modf2-" + tmp.name
327 ldsk = {
328 (left,) + key[1:]: (getitem, key, 0)
329 for key in core.flatten(tmp.__dask_keys__())
330 }
331 rdsk = {
332 (right,) + key[1:]: (getitem, key, 1)
333 for key in core.flatten(tmp.__dask_keys__())
334 }
335
336 a = np.ones_like(getattr(x, "_meta", x), shape=(1,) * x.ndim, dtype=x.dtype)
337 l, r = np.modf(a)
338
339 graph = HighLevelGraph.from_collections(left, ldsk, dependencies=[tmp])
340 L = Array(graph, left, chunks=tmp.chunks, meta=l)
341 graph = HighLevelGraph.from_collections(right, rdsk, dependencies=[tmp])
342 R = Array(graph, right, chunks=tmp.chunks, meta=r)
343 return L, R
344
345
346@derived_from(np)

Callers

nothing calls this directly

Calls 5

elemwiseFunction · 0.90
ArrayClass · 0.90
flattenMethod · 0.80
from_collectionsMethod · 0.80
__dask_keys__Method · 0.45

Tested by

no test coverage detected