首页 > 解决方案 > 类型错误:“builtin_function_or_method”对象不支持项目分配。我该如何解决?

问题描述

我正在运行以下代码并收到类型错误:

TypeError: 'builtin_function_or_method' object does not support item assignment

这是我的代码:

N_object4 = 4
alpha = np.random.normal(0, 10, N_object4)# Random alpha values (could be greater or less than 0.)
pa = np.abs(alpha)
num = pa.argsort()[-3:][::-1]
gs = np.zeros(N_object4).tolist
for i in range (len(num)): # Iterating from largest abs(alpha) to the smallest.
    if alpha[num[i]] > 0:
        gs[num[i]+1] = 1

错误发生在我的最后一行。我该如何解决这个错误?谢谢!!

标签: typeerror

解决方案


我认为它在第 4 行的小错字。你应该使用tolist()

gs = np.zeros(N_object4).tolist()

推荐阅读