【问题标题】:matrix of variable size in global variables , python [closed]全局变量中的可变大小矩阵,python [关闭]
【发布时间】: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)还是Python list?使用array.array 相当先进。假设你的意思是一个列表,在 Python 中你不 declare 变量,你创建它们。要使名称全球化,请在程序顶部执行mylist = None。在引用它的每个函数中,执行global mylist,包括为响应输入分配值的函数。您不必 调整大小 它,您可以使用 append() 在末尾添加元素。

标签: python arrays matrix


【解决方案1】:

您可以简单地声明二维数组:

a = [[]]

如果你把它打印出来,你会得到这样的东西:[[]] 这是一个二维数组。然后你可以追加到这个数组并使用a[y][x]获取元素

【讨论】:

    猜你喜欢
    • 2012-04-08
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多