首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有一个多维版本的arange/linspace?

是否有一个多维版本的arange/linspace?
EN

Stack Overflow用户
提问于 2018-03-26 06:30:23
回答 2查看 0关注 0票数 0

我想要一个2d numpy数组(x,y)的列表,其中每个x都在{-5,-4.5,-4,-3.5,…,3.5,4,4.5,5}中,而y是相同的。

我可以

代码语言:txt
复制
x = np.arange(-5, 5.1, 0.5)
y = np.arange(-5, 5.1, 0.5)

然后遍历所有可能的配对,但我相信还有更好的方法。

我想要一些看起来像:

代码语言:txt
复制
[[-5, -5],
 [-5, -4.5],
 [-5, -4],
 ...
 [5, 5]]

顺序并不重要。

EN

Stack Overflow用户

发布于 2018-03-26 15:34:23

可以使用np.meshgrid:

代码语言:txt
复制
import numpy as np
x = np.arange(-5, 5.1, 0.5)
y = np.arange(-5, 5.1, 0.5)
X,Y = np.meshgrid(x,y)

您可以将其转换为所需的输出。

代码语言:txt
复制
XY=np.array([X.flatten(),Y.flatten()]).T

print XY
array([[-5. , -5. ],
       [-4.5, -5. ],
       [-4. , -5. ],
       [-3.5, -5. ],
       [-3. , -5. ],
       [-2.5, -5. ],
       ....
       [ 3. ,  5. ],
       [ 3.5,  5. ],
       [ 4. ,  5. ],
       [ 4.5,  5. ],
       [ 5. ,  5. ]])
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档