'cupy.core.core.ndarray' 对象没有属性 'unique'
'cupy.core.core.ndarray' object has no attribute 'unique'
我正在使用 factorize()
函数转换分类特征,其中 returns 一个 cupy
数组和字符串的元组。我将 cupy
数组分配给一个名为 codes
的变量。但是,我似乎无法使用 codes.unique()
获得 codes
的唯一值
它returns一条错误信息:
AttrubuteError: 'cupy.core.core.ndarray' object has no attribute 'unique'
# use factorize to create continuous integers from a categorical feature (returns a tuple)
codes, uniques = df_train['product_id'].factorize()
codes.unique()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-59-27db0fac06a1> in <module>()
----> 1 codes.unique()
AttributeError: 'cupy.core.core.ndarray' object has no attribute 'unique'
code
感谢您的帮助和建议,以使其发挥作用
我认为您需要调用 cupy.unique(codes)
而不是 codes.unique()
,如果它是一个常规的 NumPy 数组,您就可以调用。文档:https://docs.cupy.dev/en/stable/reference/generated/cupy.unique.html
它是在这个 PR 中添加的:https://github.com/cupy/cupy/pull/1140 你可能会看到它没有将它添加为数组类型的方法。
CuPy 旨在与 NumPy 高度兼容,在这种情况下请注意 numpy.ndarray
也没有 unique()
方法;对于 NumPy 和 CuPy,它作为常规函数位于主命名空间下 (numpy.unique()
/cupy.unique()
)。因此,这是一个不特定于 CuPy 恕我直言的无效用法。
我正在使用 factorize()
函数转换分类特征,其中 returns 一个 cupy
数组和字符串的元组。我将 cupy
数组分配给一个名为 codes
的变量。但是,我似乎无法使用 codes.unique()
codes
的唯一值
它returns一条错误信息:
AttrubuteError: 'cupy.core.core.ndarray' object has no attribute 'unique'
# use factorize to create continuous integers from a categorical feature (returns a tuple)
codes, uniques = df_train['product_id'].factorize()
codes.unique()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-59-27db0fac06a1> in <module>()
----> 1 codes.unique()
AttributeError: 'cupy.core.core.ndarray' object has no attribute 'unique'
code
感谢您的帮助和建议,以使其发挥作用
我认为您需要调用 cupy.unique(codes)
而不是 codes.unique()
,如果它是一个常规的 NumPy 数组,您就可以调用。文档:https://docs.cupy.dev/en/stable/reference/generated/cupy.unique.html
它是在这个 PR 中添加的:https://github.com/cupy/cupy/pull/1140 你可能会看到它没有将它添加为数组类型的方法。
CuPy 旨在与 NumPy 高度兼容,在这种情况下请注意 numpy.ndarray
也没有 unique()
方法;对于 NumPy 和 CuPy,它作为常规函数位于主命名空间下 (numpy.unique()
/cupy.unique()
)。因此,这是一个不特定于 CuPy 恕我直言的无效用法。