📅  最后修改于: 2023-12-03 15:29:14.813000             🧑  作者: Mango
我在使用Python时出现了如下错误:
AttributeError: 'numpy.ndarray' 对象没有属性 'index'
这个错误的意思是:在访问一个numpy ndarray
对象的index
属性时发生了错误。ndarray
对象是NumPy模块中的多维数组。ndarray
对象没有index
属性。因此,访问index
属性时会出现上述错误。
将代码中出现ndarray.index()
的语句改为np.where(ndarray==x)
即可实现相同的功能。
import numpy as np
ndarray = np.array([1, 2, 3, 4])
index = np.where(ndarray==3)[0][0]
print(index)
上述代码在 NumPy 中使用了 where()
方法,通过返回满足条件的数组元素下标来解决ndarray
对象没有index
属性的问题。输出结果为 2
,即3
在数组的第三个位置,下标为 2
。
AttributeError: 'numpy.ndarray' 对象没有属性 'index'
错误一般因为我们访问了该对象不存在的属性。如果你刚刚学习Python和NumPy,建议多查看官方文档,并避免随意复制粘贴代码,避免出现这样的错误。