[英]feeding an array to numpy meshgrid
meshgrid
似乎以这样的方式进行编码,即必须分别命名meshgrid的每个维度(例如x
和y
)
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.