【发布时间】:2016-06-23 11:40:47
【问题描述】:
import matplotlib.pyplot as plt
import numpy as np
from math import sin, pi
y = pi
x = np.linspace(0, 3*y, 500)
plt.plot(x, sin(x**2))
title("A simple Graph")
plt.show()
得到
'只有长度为 1 的数组可以转换为 Python 标量'
运行此代码时出错
【问题讨论】:
-
快速提问:为什么要使用数学? Numpy 包含您从数学中导入的 sin 和 pi。既然您已经在使用
np.linespace,为什么不使用np.pi和np.sin。为了让您的代码保持不变,只需在 sin 前面添加np.即可修复错误。
标签: python