简短版本:我有一个NxNxN矩阵,其中有不同的值。我想创建它的2D投影正是这样看:(!太3D如果可能的话)http://tinyurl.com/bellfkn在Python中创建3D矩阵的2D投影
长版:我已经作出维NxNxN与下面的循环密度矩阵:
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
massmat是一个numpy数组。
所以基本上我现在有一个NxNxN矩阵,其中某些单元包含在这种情况下的密度(单位为g/cm^3)。有没有办法将其转化为二维投影 - 密度的侧视图显示密集的区域和密度较小的区域?
在Matlab中我只想做:
imageArray2Dmesh = mean(densemat, 3);
figure
sc(imageArray2Dmesh, 'pink')
,它给了我一个密度投影 - 我想要做相同的,但在Python。有没有办法在3D投影中查看整个NxNxN矩阵?就像链接,但在3D中。那太好了。
是massmat一个numpy的阵列? – DaveP
是massmat = np.zeros((ndim,ndim,ndim))。我添加了一个编辑。 – Griff