我搜索堆叠溢出,但找不到这个具体问题的答案。对不起,如果这是一个天真的问题,我是一个新手,蟒蛇。
我有几个2d数组(或列表),我想把它们读入python中的3d数组(列表)中。在Matlab中,我可以简单地完成
for i=1:N
# read 2d array "a"
newarray(:,:,i)=a(:,:)
end
因此,newarray是一个三维阵列,"a“是沿三维排列的2d切片。
在python中有简单的方法可以做到这一点吗?
编辑:我目前正在尝试以下内容:
for file in files:
img=mpimg.i
我对Python中3D数据点的插值有问题。我有这样一个简单的数据结构:
class Point( object ):
def __init__( self, x, y, z, data ):
self.x, self.y, self.z = x, y, z
self.data = data
x,y,z是三维笛卡尔空间中的坐标,数据是此时的标量值。
我尝试了这里显示的方法:,但我有问题让它正常工作。
我下载了一个数据集,其中包含一个名为“depths.mat”的MATLAB文件,其中包含一个三维矩阵,其维数为480 x 640 x 1449。这些实际上是1449张图像,每个图像的维数都是640 x 480。我使用the库成功地将它加载到python中,但问题是维度的不寻常顺序。这使得Python认为有480幅尺寸为640 x 1449的图像。我试图在python中重新构造矩阵,但是简单的整形操作并没有解决我的问题。
欢迎任何建议。谢谢。
我是python/numpy的新手,我需要创建一个包含随机数矩阵的数组。
到目前为止,我得到的是:
for i in xrange(samples):
SPN[] = np.random.random((6,5)) * np.random.randint(0,100)
作为PHP开发人员,这对我来说很有意义,但不适用于python。那么如何创建一个三维数组来包含这个矩阵/数组呢?
我有以下Python代码。
for i,j,k in itertools.product(range(theta),range(gamma),range(N)):
L = (gamma[j]*math.pi)*((theta[i])**2) + x[n]
因为我有三个循环,变量L本质上是一个三维矩阵.可以对变量L进行索引吗?就像,李,j,k。
下面的python代码是在我校的一位读者中编写的,用于编写python课程。它应该绘制一个三维图形,但当我试图运行程序,它没有显示任何东西。
from numpy import exp,arange,meshgrid
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d, Axes3D
def z_func(x,y):
return (1-(x**2+y**3))*exp(-(x**2+y**2)/2)
x = arange(-3.0,3.0