모양의 numpy 배열을 초기화하고 추가하는 방법이 있습니까? 리스트 예제로 필요한 것을 설명하겠습니다. 루프에서 생성 된 객체 목록을 만들려면 다음을 수행하십시오.
a = []
for i in range(5):
a.append(i)
numpy 배열과 비슷한 것을하고 싶습니다. vstack, concatenate 등에 대해 알고 있지만 입력으로 두 개의 numpy 배열이 필요한 것 같습니다. 내가 필요한 것은 :
big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
array i of shape = (2,4) created.
add to big_array
big_array
모양 이 있어야합니다 (10,4)
. 이것을하는 방법?
편집하다:
다음 설명을 추가하고 싶습니다. 나는 big_array = numpy.zeros((10,4))
그것을 정의 하고 채울 수 있다는 것을 알고 있습니다 . 그러나 big_array의 크기를 미리 지정해야합니다. 이 경우 크기를 알고 있지만, 그렇지 않으면 어떻게합니까? .append
파이썬에서 목록을 확장 하는 함수를 사용할 때 최종 크기를 미리 알 필요는 없습니다. 빈 배열로 시작하여 작은 배열에서 더 큰 배열을 만들 때 비슷한 것이 있는지 궁금합니다.
x = numpy.array()
우리가 같은 목록 을 만드는 것과 비슷한 일을하려고합니다 y = []
. 그러나 그것은 작동하지 않았다
[i for i in range(5)]
. (동등하게 :list(range(5))
이것은 고안된 예이지만)