首页 > 解决方案 > 'function' 对象不可下标 - 检查其他类似错误但不属于任何其他错误?

问题描述

我得到一个“函数”对象不是以下可下标的错误;此代码是更长代码的一部分,但是当我运行以下代码时出现错误:

import numpy as np

def build_deck():
    numbers = list(range(2,15))
    suits = ["H","S","C","D"]
    deck = []
    for i in numbers:
        for s in suits:
            card = s + str(i)
            deck.append(card)
    return deck


def combinations(arr,r):
    arr = np.asarray(arr)
    t = np.dtype([('', arr.dtype)]*n)
    result = np.fromiter(itertools.combinations(arr,n), t)
    return result.view(arr.dtype).reshape(-1,n)



deck = build_deck()
combi = combinations[deck, 5]                                 
print(combi)

标签: pythonobjecterror-handling

解决方案


你需要写combinations(deck, 5)而不是combinations[deck, 5]. 下次请分享完整的堆栈跟踪错误,以便更容易确保我们正在解决正确的问题。


推荐阅读