python - '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)
解决方案
你需要写combinations(deck, 5)
而不是combinations[deck, 5]
. 下次请分享完整的堆栈跟踪错误,以便更容易确保我们正在解决正确的问题。
推荐阅读
- assembly - 如何确定用户输入是否等于指定字符 MIPS
- c++ - 可以在构造函数的内联定义中使用条件赋值吗?
- ffmpeg - ffmpeg 在视频上覆盖透明动画 gif 并保持 gif 背景透明度
- vb.net - 为word模板创建相对文件路径
- vbscript - 编辑 - 如何解决这个 if else 语句变量问题?
- javascript - 检查输入是否为数字,使用 JavaScript 将输入转换为字符串
- python - 即使认为它是多线程的,如何修复被函数阻止的python脚本
- java - 包含方法和计数器更新
- flutter - 如何在 Flutter 中将两个文本居中
- c++ - 如何生成所有出现的宏的列表?