在Jupyter Notebook中使用range()函数报错:'numpy.ndarray'对象不可调用
问题分析与解决:TypeError: 'numpy.ndarray' object is not callable(使用range()时)
- 核心问题:你之前的代码中将内置函数
range覆盖成了numpy数组。比如可能执行过类似range = np.array([1,2,3])的语句,导致现在调用range(100)时,实际是在尝试调用这个numpy数组对象——而数组不是可调用的,因此触发该错误。 - 附带小问题:循环变量定义的是小写
i,但print语句里写的是大写I,后续会引发NameError,需要一并修正。
解决方法:
- 在当前Notebook单元格中执行
del range,删除被覆盖的变量,恢复Python内置的range函数。 - 修正print语句的变量名:将
print(I)改为print(i)。
内容的提问来源于stack exchange,提问作者Emil Patrick
相关产品推荐
相关产品推荐

