首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用`cupy.nanstd`和`cupy.nanvar`时出现`TypeError`

使用`cupy.nanstd`和`cupy.nanvar`时出现`TypeError`
EN

Stack Overflow用户
提问于 2019-12-05 16:32:27
回答 1查看 56关注 0票数 0

当我在Windows10上运行以下代码时,cupy会引发TypeError

代码语言:javascript
复制
import cupy as cp
print(cp.nanstd(cp.asarray([1, 2, 3, 4, 5], dtype='float64')))

错误如下所示:

代码语言:javascript
复制
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-167-1194b91fc5af> in <module>
      1 import cupy as cp
      2 
----> 3 cp.nanstd(cp.asarray([1, 2, 3, 4, 5], dtype='float64'))

~\Anaconda3\envs\py37\lib\site-packages\cupy\statistics\meanvar.py in nanstd(a, axis, dtype, out, ddof, keepdims)
    219     # TODO(okuta): check type
    220     return _statistics._nanstd(
--> 221         a, axis=axis, dtype=dtype, out=out, ddof=ddof, keepdims=keepdims)

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanstd()

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanstd()

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanvar()

cupy/core/reduction.pxi in cupy.core._kernel.ReductionKernel.__call__()

cupy/util.pyx in cupy.util.memoize.decorator.ret()

cupy/core/_kernel.pyx in cupy.core._kernel._decide_params_type()

cupy/core/_kernel.pyx in cupy.core._kernel._decide_params_type_core()

TypeError: Type is mismatched. _count <class 'numpy.int32'> <class 'numpy.int64'>

以下是关于我的设备的一些信息:

操作系统: Windows 10 64位

Python : 3.7.5 (默认,2019年10月31日15:18:51) MSC v.1916 64位(AMD64)

numpy Vesion : 1.74.4

CuPy版本: 7.0.0

CUDA根目录: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0

CUDA Build版本: 10000

CUDA驱动版本: 10020

CUDA运行时版本: 10000

cuBLAS版本: 10000

cuFFT版本: 10000

cuRAND版本: 10000

cuSOLVER版本:(10,0,0)

cuSPARSE版本: 10000

NVRTC版本:(10,0)

cuDNN内部版本: 7605

cuDNN版本: 7605

NCCL内部版本:无

NCCL运行时版本:无

提前感谢任何能提供帮助的人!

EN

回答 1

Stack Overflow用户

发布于 2019-12-05 16:35:32

编辑

代码语言:javascript
复制
import cupy as cp
import numpy as np
cp.nanstd(cp.asarray(np.asarray([1, 2, 3, 4, 5], dtype='float64')))

另一个选择

代码语言:javascript
复制
cp.nanstd(cp.array([1, 2, 3, 4, 5], dtype='float64'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59191047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档