결과 배열에 동적으로 계산 된 값을 추가하고 싶습니다.
out = []
for item in foo:
spam = get_spam(foo)
out.append(spam)
return np.array(out)
불행하게도 때문에,이,하지 작업을 수행 스팸 모양이다 (10,1)를하고 밖으로 배열 한 여분의 차원을이 -이 나쁘다.
나는 다음과 같이했다.
for index, item in enumerate(foo):
spam = get_spam(foo)
if index == 0:
out = spam
else:
out = np.append(out, spam, 1)
return out
그러나이 솔루션은 짧고 쉽지 않으며 읽기 쉽습니다.
비단뱀 방식으로 어떻게할까요?
numpy concatenate
함수 를 사용할 수 있습니다 .
np.concatenate([get_spam(foo) for item in foo])
결국 연결 방향 (수직 / 수평)에 대한 인수 축을 받습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다