我正在尝试实现一个用对象初始化任意大小的列表的函数,类似于 numpy 数组初始化方法的工作方式。
def fill(shape, object):
我一直在努力反对这一点,但想不出一种方法来为任意长度的维度做到这一点。我猜它需要某种递归。
这是所需行为的示例。为简单起见,对象只是浮点数 0,但我需要它来处理任何类:
> fill( (2, 3, 4), 0.)
[
[[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]]
,
[[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]]
]