stackoverflow를 검색했지만이 특정 질문에 대한 답을 찾을 수 없습니다. 미안합니다. 순진한 질문이라면, 저는 파이썬에 초보자입니다.2 차원 배열을 파이썬에서 3d 배열로 읽는 것
필자는 파이썬에서 3d 배열 (목록)으로 읽으려는 여러 개의 2 차원 배열 (또는 목록)을 가지고 있습니다. matlab에, 나는 단순히
for i=1:N
# read 2d array "a"
newarray(:,:,i)=a(:,:)
end
그렇게 newarray "는"이 2D 조각은 3 차원을 따라 배열되어있는 3 차원 배열 할 수 있습니다.
파이썬에서이 작업을 수행하는 간단한 방법이 있습니까?
편집 : 저는 현재 노력하고 다음
for file in files:
img=mpimg.imread(file)
newarray=np.array(0.289*cropimg[:,:,0]+0.5870*cropimg[:,:,1]+0.1140*cropimg[:,:,2])
i=i+1
나는 newarray[:,:,i]
을 시도하고 내가 NumPy와 배열로 newarray 정의 할 필요가 같은
NameError: name 'newarray' is not defined
이 보인다 내게 오류를 준다? 확실하지 않다.
감사합니다.
이러한 배열은'numpy.ndarray' 또는'array.array'와 같은가, 아니면 그 목록입니까? – abarnert
@abarnert 여러 이미지 파일을 3D 배열로 읽으려고합니다. '파일의 파일 : IMG = mpimg.imread (파일) cropimg IMG = [100 : 600,200 : 960] newarray = np.array (0.289 * cropimg의 [: : 0] + 0.5870 * cropimg의 [:, : newlray [:, :, i]'시도했지만 오류가 발생했습니다 – MPy
@MPy : 조금 설명 해주세요. "오류가 발생했습니다"라고 말하면 누구나 코드를 디버깅 할 수 없습니다. 예외 추적 (traceback)을 포함하여 [최소한의 완전하고 검증 가능한 예제] (http://stackoverflow.com/help/mcve)를 제공하십시오. – abarnert