【发布时间】:2014-07-04 09:56:34
【问题描述】:
我正在尝试编写一个非常简单的代码,它只返回一个从 0 到 10 以 0.1 为增量的 x 数组,但不断出现错误:
x = np.arange[[0,10,0.1,np.float]]
TypeError: 'builtin_function_or_method' object is not subscriptable
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
results = {} # creating an empty dictionary
f = open (r'D:\Work\Thesis\TEST_figures\telemac_comparison_1', 'w')
f.write ('Distance'+'Free surface')
result = [[], []]
x = np.arange([0,10,0.1,np.float])
print x
正如你所看到的,它显然还没有完成,但我想现在对这一行进行排序。
【问题讨论】:
-
为什么你标题中的错误与你的回溯中的错误不同?为什么您的回溯又与您声称正在运行的代码不匹配?!
-
@jonrsharpe:如果您将
np.float作为第二个参数传入,第一个参数是列表减去np.float,则会导致该错误。 -
好吧,我的错误,我包含的第一个错误(TypeError: 'builtin_function_or_method' object is not subscriptable)来自我试图修复我的代码时。谢谢大家的回复,很有用。
-
@user3771983 以后,确保您报告的错误、您提供的回溯和您发布的代码都引用相同版本的代码会很有帮助。最好在发布之前将您的代码减少到 a minimal example,但是如果错误仍然存在,您应该对代码进行最终检查并发布特定的回溯。