在python中使用mgrid的多维tensorgrid

在python中使用mgrid的多维tensorgrid,python,multidimensional-array,Python,Multidimensional Array,我想从存储在具有非等距节点的数组x中的一维节点生成维度为D的多维张量网格,例如 x = array([1., 0.7., 0., -0.7., -1.]) 我试图建立一个包含D个条目的列表: xlist = [] for i in range (D): xlist.append(x) 但这不能作为mgrid的输入,这表明该对象没有“step”属性: X=np.mgrid[xlist] 我是Python新手,大部分时间都使用Matlab。任何建议都会有帮助,谢谢 您是否阅读了有关的文

我想从存储在具有非等距节点的数组x中的一维节点生成维度为D的多维张量网格,例如

x = array([1., 0.7., 0., -0.7., -1.])
我试图建立一个包含D个条目的列表:

xlist = []
for i in range (D):
    xlist.append(x)
但这不能作为mgrid的输入,这表明该对象没有“step”属性:

X=np.mgrid[xlist]

我是Python新手,大部分时间都使用Matlab。任何建议都会有帮助,谢谢

您是否阅读了有关的文档(包括示例)?它不接受列表,只接受切片。谢谢您的评论。从这一点来看,我认为mgrid不适合为每个维度中的非等距点构建TensorGrid,因为它需要等距步进?事实上,我不认为是这样。我不知道张量网格上的mena是什么,但也许还有另一个Python包可以做到这一点。我不认为numpy有你想要的。