shapes[i] = int[maxi, 1]
TypeError: 'type' object is not subscriptable
shapes[i] = int[maxi, 1] TypeError: 'type' object is not subscriptable
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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数组)之间的区别。解决 无用评论 打赏 举报