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.]]
]
정수 n으로 목록을 곱하면 n 개의 새 목록이 만들어지지 않고 같은 목록에 대해서만 여러 참조를 만듭니다. – DSM
물론, 내 실수 – GP89
또한 3 차원에서만 작동합니다. 'fill ((2,3,4,5), float)'에 실패합니다. –