【问题标题】:Linspace not defined on python (jupyter)在 python (jupyter) 上未定义 Linspace
【发布时间】:2018-10-08 18:55:10
【问题描述】:

我正在 Jupyter 上运行 Python 2,并且正在尝试编辑我的笔记本。

我有以下代码:

points=150
x=linspace(0,9*pi,points)
y=e**(-x/10)*cos(x)

plot(x,y,linestyle='None',marker=7,alpha=0.5)
show()

但是出现错误:

NameError                                 Traceback (most recent call last)
<ipython-input-6-6ad78f0584e6> in <module>()
   1 points=150
-> 2 x=linspace(0,9*pi,points)
   3 y=e**(-x/10)*cos(x)
   4 
   5 plot(x,y,linestyle='None',marker=7,alpha=0.5)

NameError: name 'linspace' is not defined

我早些时候在一个机构网络上运行了笔记本,完全没有错误。

我有点困惑 - 有什么问题?

【问题讨论】:

  • 你跑过这段代码上面的所有单元格了吗?每次重新打开笔记本以使用 linspace 时,都需要运行导入 numpy 的行。
  • 你是从numpy导入的吗?

标签: python numpy jupyter-notebook


【解决方案1】:

linspace() 函数属于 Numpy。尝试先导入 Numpy。按照惯例,它通常作为整个模块 (np) 导入,然后在 np 对象中调用函数:

import numpy as np

points = 150
x = np.linspace(0, 9 * np.pi, points)

x
# array([  0.        ,   0.18976063,   0.37952126,   0.56928189,
#          0.75904252,   0.94880315,   1.13856378,   1.32832441,
#        ...]

注意:pi 也一样,应该是 np.pi。您使用的代码可能刚刚完成 from numpy import *,这就是为什么所有 Numpy 特定函数都缺少 np. 前缀。

【讨论】:

    【解决方案2】:

    我已运行程序并附上截图。希望它会有所帮助。

    from numpy import *
    points=50
    x=np.linspace(0,2*pi,points)
    plt.plot(x,sin(x))
    

    【讨论】:

    • 截图在哪里?
    【解决方案3】:

    我认为您的代码需要此导入:

    from pylab import *
    

    【讨论】:

      【解决方案4】:

      你必须放在下面

      x=np.linspace(0,9*np.pi,points)

      而不是

      x=linspace(0,9*pi,points)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-14
        • 2021-12-20
        • 2015-01-17
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        • 2020-05-05
        • 2019-06-21
        相关资源
        最近更新 更多