dask/ python 在 arccos 中遇到无效值

dask/ python invalid value encountered in arccos

我是 python 的新手,本来想使用 dask,但我一直收到 RuntimeWarning,但不明白为什么。一些见解会很好。

代码:

x2 = da.random.uniform(0.01,0.1,size=1e6,chunks= 1e5)
%time asd2 = da.arccos(x2)

这不断地给我:

C:\ProgramsPhD\Anaconda\lib\site-packages\dask\array\core.py:457: RuntimeWarning: 在 arccos 中遇到无效值 o = func(*args, **kwargs)

这个警告是无害的。 Dask.array 必须确定输出数组的数据类型,但是因为它是惰性的,所以它还不能访问任何数据。为了解决这个问题,它在一小部分数据上调用 np.arccos。有时这一小部分数据为零,这会引发 NumPy 警告。

这很烦人,应该解决,但它不会影响您的实际计算。

In [1]: import dask.array as da

In [2]: x2 = da.random.uniform(0.01,0.1,size=1e6,chunks= 1e5)
   ...: %time asd2 = da.arccos(x2)
   ...: 
/home/mrocklin/workspace/dask/dask/array/core.py:476: RuntimeWarning: invalid value encountered in arccos
  o = func(*args, **kwargs)
CPU times: user 5.61 ms, sys: 108 µs, total: 5.72 ms
Wall time: 9.66 ms

In [3]: asd2
Out[3]: dask.array<arccos, shape=(1000000,), dtype=float64, chunksize=(100000,)>

In [4]: asd2.compute()
Out[4]: 
array([ 1.48500108,  1.55036626,  1.50620869, ...,  1.52765354,
        1.5051477 ,  1.49203593])