【问题标题】:Namespace not recognizing numpy as np命名空间未将 numpy 识别为 np
【发布时间】:2020-07-15 16:10:06
【问题描述】:

我有导入 numpy 的代码

import numpy as np
import foo as my_foo

但是在我的函数中定义如下,

   def baz(x):
      np.array(x)
      ...
      return x

我收到错误 >Variable np referenced before assignment。我通过在函数中添加导入来解决它。

但是,我不确定为什么无法识别导入。如果我的 foo 导入也导入了 numpy 并将其命名为 numpy,我是否能够检测到冲突?

【问题讨论】:

  • baz 中的... 内部有一个类似np = thing 的赋值,或者可能是在您调用np.array(x) 之后 发生的导入。
  • 导入在 np.array(x) 之前。也没有 np = 东西。
  • 你能创建一个minimal, reproducible example吗?

标签: python numpy


【解决方案1】:

确保它们在同一个文件中。否则它应该可以工作。

【讨论】:

  • 它们在同一个文件中。
猜你喜欢
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 2014-01-21
  • 2016-04-03
  • 1970-01-01
  • 2014-01-05
  • 2019-12-19
  • 2012-05-07
相关资源
最近更新 更多