简短版本:我有一个充满不同值的 NxNxN 矩阵。我想创建一个看起来完全一样的 2D 投影:http: //tinyurl.com/bellfkn(如果可能的话也可以 3D!)
长版:我用以下循环制作了一个维度为 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)。有没有办法将其转换为 2D 投影 - 密度的侧面视图,带有指示密集区域和较不密集区域的颜色条?
在 Matlab 中,我会这样做:
imageArray2Dmesh = mean(densemat, 3);
figure
sc(imageArray2Dmesh, 'pink')
它给了我一个密度投影——我想用 Python 做同样的事情。有没有办法在 3D 投影中查看整个 NxNxN 矩阵?就像链接一样,但是是 3D 的。那很好啊。