首页 > 解决方案 > 这两个数组是否相等?如果不是,我怎样才能使它们相等?

问题描述

我对编程和 Python 很陌生,这是我在 Stack Overflow 上的第一个问题:

我正在尝试比较一些井字游戏板,看看它们是否相等。我得到了一些类型:

    [[' ' ' ' ' ' ]
     [' ' ' ' ' ' ]
     [' ' 'x' ' ' ]]

据我了解,这是一个二维字符串数组,我想将它与我生成的一些进行比较。我尝试使用以下代码生成所有可能的状态:

    import itertools
    p = ['o', 'x', ' ']
    itertools.product(p, repeat = 9)
    layouts = np.array([[i[0:3],i[3:6],i[6:9]] for i in 
    itertools.product(p, repeat = 9)])

这导致一些“板”看起来像这样(我知道这不是合法的结果):

    [[['o', 'o', 'o'],
    ['o', 'o', 'o'],
    ['o', 'o', 'o']]

抱歉,如果这是一个愚蠢的问题,但我不知道这些格式是否相同。我以为我正在创建一个字符串数组,但它们似乎不匹配。如果不是,我如何使用我的代码制作二维字符串来生成所有可能的电路板布局?

谢谢你的帮助

标签: pythonarrays

解决方案


推荐阅读