【发布时间】:2021-07-17 15:56:16
【问题描述】:
我在python中做一个项目,我想创建一个必须是二维数组的全局变量,但必须在用户输入时分配维度。 我如何最初声明它?然后在我想要的时候调整它的大小? 感谢您的关注
【问题讨论】:
-
我尝试将它声明为一维数组:button_text = [] 然后当我需要它时我使用 button_text = np.reshape (button_text, [N, N]) 但它不起作用
-
请说明你想要什么! minimal reproducible example 在这里似乎很有帮助。注意内置的
[]类型是一个列表,而不是一个数组; “数组”通常指的是numpy.array,很少指代array.array。列表没有大小,但列表和数组都不需要预先声明。 -
您的意思是数组(如
array.array)还是Pythonlist?使用array.array相当先进。假设你的意思是一个列表,在 Python 中你不 declare 变量,你创建它们。要使名称全球化,请在程序顶部执行mylist = None。在引用它的每个函数中,执行global mylist,包括为响应输入分配值的函数。您不必 调整大小 它,您可以使用append()在末尾添加元素。