짧은 버전 : 다른 값으로 가득 찬 NxNxN 행렬이 있습니다. 나는이처럼 정확하게 찾고 그것의 2D 투사 만들 : (! 너무 가능한 경우 3D) http://tinyurl.com/bellfkn을파이썬에서 3D 매트릭스의 2D 투영을 만듭니다.
긴 버전 :
ndim = 512
massmat = np.zeros((ndim,ndim,ndim))
for i in range(0,npoints):
massmat[int(x1[i]),int(y1[i]),int(z1[i])] = massmat[int(x1[i]),int(y1[i]),int(z1[i])] + mpart
densemat = massmat/volumeofcell
: 나는 다음과 같은 루프 치수 NxNxN의 밀도 행렬을 만들었다 massmat는 numpy 배열입니다.
기본적으로 이제는 특정 셀에 밀도 (단위는 g/cm^3)가 포함 된 NxNxN 행렬이 있습니다. 밀도가 높은 영역과 밀도가 낮은 영역을 나타내는 색상 막대를 사용하여 밀도를 측면에서 볼 수있는 2D 투영으로 전환 할 수있는 방법이 있습니까?
imageArray2Dmesh = mean(densemat, 3);
figure
sc(imageArray2Dmesh, 'pink')
을 그리고 그것은 나에게 밀도 투영을 제공합니다 - 나는 동일하지만, 파이썬을하고 싶습니다 :
matlab에 나는 다만 것이다. 3D 프로젝션에서 전체 NxNxN 매트릭스를 보는 방법이 있습니까? 링크와 같지만 3D입니다. 그게 좋을거야.
는 NumPy와 배열을 massmat인가? – DaveP
예 massmat = np.zeros ((ndim, ndim, ndim)). 나는 편집을 추가했다. – Griff