在arccos中遇到dask/python无效值
我对python很陌生,并尝试使用dask,但我一直收到RuntimeWarning的消息,不知道为什么。有点洞察力就好了 代码:在arccos中遇到dask/python无效值,python,python-3.x,dask,Python,Python 3.x,Dask,我对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
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)此警告是无害的。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])
[1]中的:将dask.array作为da导入
[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:运行时警告:在arccos中遇到无效值
o=func(*args,**kwargs)
CPU时间:用户5.61毫秒,系统:108微秒,总计:5.72毫秒
壁时间:9.66毫秒
在[3]中:asd2
Out[3]:dask.array
在[4]中:asd2.compute()
出[4]:
阵列([1.48500108,1.55036626,1.50620869,…,1.52765354,
1.5051477 , 1.49203593])