_霖 2024-09-19 15:19 采纳率: 0%
浏览 6

shapes[i] = int[maxi, 1] TypeError: 'type' object is not subscriptable

shapes[i] = int[maxi, 1]
TypeError: 'type' object is not subscriptable

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-19 17:28
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个错误是因为你试图对一个类型(这里是 int)使用了下标操作,就像列表或字典那样。在Python中,类型对象不支持这种下标操作,所以你会看到 'type' object is not subscriptable 这个错误。简单来说,你尝试像列表或字典那样操作一个类型对象,这是不允许的。

    假设你的目标是创建一个具有特定形状(形状是一个二维列表或其他结构)的整数数组或列表,你可以使用列表或numpy库(常用于数值计算)。如果你使用的是Python的标准库中的列表,可以使用列表嵌套的方式来实现:

    shapes = [[int()] for _ in range(行数)]  # 创建了一个列表的列表,每个子列表包含一个整数对象
    shapes[i] = [maxi, 1]  # 现在你可以这样赋值了
    

    如果你的意图是使用NumPy数组的话,代码可能是这样的:

    import numpy as np  # 导入numpy库
    shapes = np.zeros((行数, 列数), dtype=int)  # 创建一个指定大小的整数数组
    shapes[i, j] = maxi  # 设置数组中的特定元素值
    

    请注意替换代码中的行数列数为你想要的实际数字。此外,如果你的目标是创建一个多维数组或更复杂的数据结构,请确保你了解Python中不同数据结构(如列表、元组、字典和NumPy数组)之间的区别。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月19日