Python:将2D数组扩展为多个1D数组

哈默德

考虑以下来自np.meshgrid docs的示例

nx, ny = (3, 2)
x = np.linspace(0, 1, nx)
y = np.linspace(0, 1, ny)
xv, yv = np.meshgrid(x, y)

在我的应用程序中,我有25个变量而不是xy要从25个变量中创建网格,一种方法是:

v1 = np.linspace(0, 1, 10)
v2 = np.linspace(0, 1, 10)
...
v25 = np.linspace(0, 1, 10)

z_grid = np.meshgrid(v1, v2, ..., v25)

但是,代码看起来很丑陋,而不是带有变量数量的模块化(因为每个变量都是硬编码的)。因此,我对以下内容感兴趣:

n_variables = 25
z = np.array([np.linspace(0, 1, 10)] * n_variables)
z_grid = np.dstack(np.meshgrid(z))

但是,我猜meshgrid(z)这不是正确的调用,我应该扩展zn_variables数组。关于如何将2D数组扩展为多个1D数组的任何想法?

梅迪·哈姆泽扎德(Mehdi Hamzezadeh)

这应该做到。

n_variables = 25
z = np.array([np.linspace(0, 1, 10)] * n_variables)
z_grid = np.dstack(np.meshgrid(*z))

列表前的*运算符可解压缩列表元素。考虑以下:

v1 = {1,2,3}
v2 = {4,5,6}
list_of_v = {v1,v2}
some_fucntion(v1,v2) == some_function(*list_ov_v)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用指针时将2D数组用作多个1D数组

来自分类Dev

使用指针时将2D数组用作多个1D数组

来自分类Dev

将 2d 数组索引为 1d

来自分类Dev

JS数组—将1D数组重新组织为N组的2D数组,依次放置值

来自分类Dev

将1d缓冲区重新组织为2d数组

来自分类Dev

将1d缓冲区重新组织为2d数组

来自分类Dev

将1d数组的一部分渲染为2D?

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

Python Pandas-将“ 1D”文件转换为2D数组

来自分类Dev

将从函数返回的多个1D数组组合到2D数组python中

来自分类Dev

随机放置1D字符串数组为2D char数组

来自分类Dev

Sklearn转换错误:预期为2D数组,取而代之的是1D数组

来自分类Dev

C ++ 2D数组到1D数组

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

numpy:将2D数组乘以1D数组

来自分类Dev

脾气暴躁:将1D数组作为2D数组而不进行整形

来自分类Dev

JAVA将2d数组的列作为1d数组传递

来自分类Dev

如何将2D数组转换为1D数组以在视图中显示

来自分类Dev

numpy将2D数组与1D数组连接

来自分类Dev

将2D数组作为参数传递给采用1D数组的函数

来自分类Dev

将2D数组转换为相同大小但形状像1D的数组?

来自分类Dev

将列表的1D数组转换为2D数组

来自分类Dev

将2D数组转换为1D数组以创建数据框

来自分类Dev

将2D数组的元素与两个1D数组的乘积进行比较?

来自分类Dev

将2d数组添加到1d数组

来自分类Dev

将点的2D数组转换为1D数组

来自分类Dev

将2D数组转换为1D数组错误

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

Related 相关文章

热门标签

归档