我有一个1-d集,用于油储层渗透率数据,生成从1-d的数据的4-d阵列重塑
它在格式6列,X行的1-d阵列它需要在形状进行重组:
60×220 X 85个细胞(1.122x106细胞)
如果我导入数据,以及使用重新形函数以Z = 1,它填补了正确的格式(从左到右阅读和其中x = 1,Z = 1个,则填充,其中x = 2等
如果IU y个第一填充ÿ SE Z = 2它填充[X1,Y,Z 2]之后到达[X1,Y,Z1]的顶部,然后返回并填充的[X2,Y,Z 1]有效地分离它每个切片之间,
import numpy as np
data = np.loadtxt("spe_phi_sample.prn")
print(data.shape)
data = np.reshape(data, (60,85,2))
print(data.shape)
x,y,z = data.nonzero()
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, -z, c=data[x,y,z] , zdir='z')
有一种方法,以确定如何重新塑造填充数据?是否有更适合的功能,用于通过确定何时对每个轴进行切片,或者是否需要手动完成,从大型1-d阵列创建4维阵列?我对python不太熟悉,谢谢