繁体   English   中英

喂一个数组到numpy meshgrid

[英]feeding an array to numpy meshgrid

meshgrid似乎以这样的方式进行编码,即必须分别命名meshgrid的每个维度(例如xy

xv, yv = np.meshgrid(x, y)

我想知道是否可以只喂一个包含x和y的数组来做同样的事情,可能设置了meshgrid的某些选项来指示它以我需要的方式使用该数组。

我想这样做是因为当必须构建网格的维数很大或者先验未知时,它会使生活变得更加轻松。

所以问题是

np.meshgrid([1,2],[10,20])

[array([[1, 2],
        [1, 2]]), array([[10, 10],
        [20, 20]])]

而我想做些类似的事情

np.meshgrid([[1,2],[10,20]])

但这给出了无用的一维数组。

我在文档中找不到任何有用的选项

这是解压缩参数列表的一种情况,您在python中为此使用* -operator

lst = [[1,2],[10,20]]
np.meshgrid(*lst)

#[array([[1, 2],
#        [1, 2]]), array([[10, 10],
#        [20, 20]])]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM