TypeError: 'numpy.ndarray' object is not callable此类错误一般是由于
内部函数被用作变量名
时发生。例如,我的程序是
range = maxVals - minVals
隔了几行我又写道
for i in range(numTestVecs):
这样就会报错,因为内部已经有range函数,而自己又重新定义了一个。
一般错误会指向for的这一行,但其实错误是在
range
= maxVals - minVals这一行,由于相隔太远,不容易被发现
网上关于这一类问题的回答已经有很多情况了,那我这里添加一下我最新遇到的一个问题,以及怎么解决的。(菜鸡一个,大佬勿喷,巨佬轻喷,接受批评指点,谢谢!!!)
这是一个学数学的朋友问的我一个问题,要画什么流线图?他给我的代码如下:
from pylab import meshgrid,arange,streamplot,show
x,y = meshgrid(arange(-2,2
.
1,0
.
1),arange(-1
.
5,1,0
.
1))
c1 = (2*y)+y(2-x^2)(y^2-x^2*(1-(x^2)/
data = pd
.
read_excel(file)
.
values()
TypeError
:
'
numpy
.
ndarray'
object
is
not
callable
一般来说,
TypeError
:
'numpy
.
ndarray'
object
is
not
callable
的意思是你希望通过dataframe的类对象的方法得到
numpy
数组。
例如博主的
错误
就是很典型的:
known_age = age_df[age_df
.
Age
.
not
null()]
.
values() # age_df[age_df
.
Age
.
not
null()]为一个dataframe
.
.
.
在机器学习KNN时,出现
'numpy
.
ndarray'
object
is
not
callable
报错,此类
错误
一般是由于内部函数被用作变量名时发生。
closest_y = self
.
y_train(thel
is
t)
这里变量名被用作函数了,我想引用y_train的第thel
is
t个,结果写成了(),在Python中应为[]
closest_y = self
.
y_t
.
.
.
'numpy
.
ndarray'
object
is
not
callable
报错与解决在进行矩阵运算时,出现
'numpy
.
ndarray'
object
is
not
callable
报错,意思是:数组对象不能被调用。这纯属是自己写着写着写迷了,写错了,当然也因为自己算python新手吧,不太熟。把C语言,matlab语言里面数组使用的方式弄混了。希望对出现该问题的朋友有所帮助。
在进行矩阵运算时,出现’
numpy
.
ndarray’
object
is
not
callable
报错,意思是:数组对象不能被调