- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 numpy.mgrid 创建两个网格数组,但我想要一种方法来插入一个变量作为步数。
没有可变数量的步骤,numpy.mgrid 使用此代码按预期工作:
x, y = np.mgrid[0:1:3j, 0:2:5j]
但是,我想要的是这样的,因为我无法在生成网格数组的代码行中明确说明我的步骤编号(这些值可能会因脚本中的其他进程而改变):
num_x_steps = 3
num_y_steps = 5
x, y = np.mgrid[0:1:(num_x_steps)j, 0:2:(num_y_steps)j] #Try convert to complex
有没有办法做到这一点,返回与第一种方法等效的结果?
我尝试运行带括号和不带括号的 3 行代码,并尝试了一些其他修改,但似乎没有任何效果。
注意:我尝试阅读 this主题,但我不确定该主题涉及的内容是否适用于此问题;我不太明白问的是什么或者是如何回答的。 (另外,我尝试运行答案中的代码行,它返回了 MemoryError。)如果上述主题确实回答了我的问题,有人可以更好地解释它,以及它如何适用于我的问题吗?
最佳答案
问题在于括号后的 j
不会转换为复数。
In [41]:(1)j
File "<ipython-input-41-874f75f848c4>", line 1
(1)j
^
SyntaxError: invalid syntax
将一个值乘以 1j
将起作用,这些行给出的 x, y
等同于您的第一行:
num_x_steps = 3
num_y_steps = 5
x, y = np.mgrid[0:1:(num_x_steps * 1j), 0:2:(num_y_steps * 1j)]
关于python - 如何将变量步骤插入 Numpy mgrid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163763/
如何将 numpy.mgrid 与可变数量的索引一起使用?除了硬编码值之外,我在 github 上找不到任何使用它的示例。 import numpy as np np.mgrid[1:10, 1:10
我正在尝试使用 numpy.mgrid 创建两个网格数组,但我想要一种方法来插入一个变量作为步数。 没有可变数量的步骤,numpy.mgrid 使用此代码按预期工作: x, y = np.mgrid[
我使用 numpy.mgrid 生成“坐标索引数组” y, x = np.mgrid[0:3, 0:2] print x array([[0, 1], [0, 1], [0
我使用 numpy.mgrid 有一段时间了,我很熟悉它的作用。但从那以后,我一直想知道它到底是什么…… mgrid 的典型用例和语法是 xx, yy = mgrid[0:5, 0:3] 令我困扰的是
我想知道如何使用 numpy mgrid 为未知数量的维度 (D) 创建网格(多维数组),每个维度都有下限和上限以及箱数: n_bins = numpy.array([100 for d in n
有人可以向我解释这段代码的第二行是做什么的吗? objp = np.zeros((48,3), np.float32) objp[:,:2] = np.mgrid[0:8,0:6].T.reshape
我正在寻找类似网格的功能的清晰比较。可惜没找到! Numpy http://docs.scipy.org/doc/numpy/reference/提供 mgrid ogrid 网格 Scitools
我无法理解下面的代码。这里的步进参数是怎么计算的呢? j 是做什么用的?这不是一个复数吗? import scipy scipy.mgrid[1:6:4j] 最佳答案 scipy.mgrid[1:6:
我是一名优秀的程序员,十分优秀!