Python 切片并查找卷
我有四列,即Python 切片并查找卷,python,numpy,iteration,volume,slice,Python,Numpy,Iteration,Volume,Slice,我有四列,即x、y、z、zcosmo。zcosmo的范围为0.0使用for循环: volumes = list() for index in range(0, 50): r = z[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)] / 2 h = x[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)]
x、y、z、zcosmo
。zcosmo的范围为0.0使用for循环:
volumes = list()
for index in range(0, 50):
r = z[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)] / 2
h = x[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)]
volumes.append(math.pi*(r**2)*(h))
volumes=list()
对于范围(0,50)内的索引:
r=z[np.logical_和(zcosmo>index*0.01,zcosmoindex*0.01,zcosmoI只需要r1
和h1
作为max
和min
的值,这样我就可以为每个切片得到一个卷,而不是每个切片都得到50个值。我不明白编辑后你想要得到什么。请详细解释。我已经弄明白了!我想要切片的体积,我们使用切片的高度和半径得到。
volumes = list()
for index in range(0, 50):
r = z[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)] / 2
h = x[np.logical_and(zcosmo>index * 0.01, zcosmo<index * 0.01 + 0.01)]
volumes.append(math.pi*(r**2)*(h))