如何初始化一个可以接受任何大小的空数组?

Fu Neng Jie Rajat
def __init__(self):
        self.b = []
        for i in range(2):
            board_num = input("Type something to test this out: ")
            n = int(input("enter n: "))
            if board_num == 2:
                self.b = ['R', 'B', 'R', 'B']
    #            n==4
            elif board_num == 3:
                self.b = ['R', 'B', 'R', 'B', 'R', 'B', 'R', 'B', 'B']
    #            n==6
            elif board_num == 4:
                self.b = ['R', 'B', 'R', 'B', 'R', 'B', 'R', 'B', 'B', 'R', 
                            'B', 'R', 'R', 'B', 'R', 'B']
        numpy.arange(n*n).reshape((n,n))
        self.b=numpy.array(self.b)
        numpy.random.shuffle(self.b)
        self.b=self.b.reshape(n,n)

  line 30, in __init__
    self.b=self.b.reshape(n,n)

ValueError: cannot reshape array of size 0 into shape (2,2)

我在猜测你想要完成的事情,但这是我如何实现它:

$ python
Python 3.7.2 (default, Dec 27 2018, 07:35:06) 
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> n = 4
>>> board = numpy.array(['R', 'B'])
>>> board = numpy.resize(board, (n, n))
>>> board
array([['R', 'B', 'R', 'B'],
       ['R', 'B', 'R', 'B'],
       ['R', 'B', 'R', 'B'],
       ['R', 'B', 'R', 'B']], dtype='<U1')

或者使用 shuffle 步骤:

>>> n = 4
>>> board = numpy.array(['R', 'B'])
>>> board = numpy.resize(board, n*n)
>>> board
array(['R', 'B', 'R', 'B', 'R', 'B', 'R', 'B', 'R', 'B', 'R', 'B', 'R',
       'B', 'R', 'B'], dtype='<U1')
>>> numpy.random.shuffle(board)
>>> board
array(['R', 'B', 'R', 'R', 'B', 'R', 'R', 'B', 'R', 'R', 'B', 'B', 'B',
       'B', 'R', 'B'], dtype='<U1')
>>> board = numpy.resize(board, (n, n))
>>> board
array([['R', 'B', 'R', 'R'],
       ['B', 'R', 'R', 'B'],
       ['R', 'R', 'B', 'B'],
       ['B', 'B', 'R', 'B']], dtype='<U1')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Julia快速初始化与另一个大小相同的空数组的方法?

如何创建一个接受“ Range”对象数组并初始化列表的构造函数,列表初始化为ArrayList

如何在Ruby中用零初始化一个不确定大小的数组?

如何创建一个固定大小IntArray后来在科特林初始化数组?

如何在Julia中初始化一个空的二维数组?

如何在C#中初始化一个空数组?

如何创建一个空的视图数组,然后将其初始化以在 SwiftUI 中呈现?

如何在Kotlin中初始化一个空数组列表?

如何初始化一个空的 ComponentRef?

如何初始化一个空的结构?

如何初始化一个数组对象?

如何初始化一个数组行?

我如何先在C中声明一个全局数组,然后再初始化它的大小?

在Julia中初始化一个空数组,其中包含大量数组

Swift初始化空数组,其类型与另一个数组相同

如何告诉编译器可以有一个未初始化的不可为空的属性

如何安全地在UITableView中使用未初始化的数组并显示一个空表

为什么数组可以在函数参数中初始化,但不能用另一个数组初始化一个数组

在C中初始化一个可变大小的布尔数组

用递增的数字初始化一个编译时常量大小的数组

为什么不能在Swift中初始化一个空数组?

为什么我可以声明一个通用数组而不初始化它?

初始化一个空列表的字典

在python中初始化一个空的csv?

是否可以“初始化”一个 React 组件?

如何在Entity Framework查询中初始化一个空列表?

如何定义一个空的、“未初始化的”键路径并稍后设置?

初始化一个numpy数组

用数组初始化一个类?