【发布时间】:2015-09-30 14:50:19
【问题描述】:
我正在尝试编写一个简单的程序来绘制 x 与 y。但是,它似乎没有计算出正确的y 值。
例如在第一种情况下x = -1e^(x^2/2 - x) -1 的值应该是3.48,但它却返回1。
我遇到的另一个错误是它似乎没有绘制x 与y,而是为x 的每个值单独绘制一行。
import numpy as np
import math
import matplotlib.pyplot as plt
x = np.arange(-2, 2)
y = np.arange(-2, 2)
for i in range(-3, 3):
y[i] = math.exp(( x[i]^2/2 ) - x[i])-1
print x, y
plt.plot([x, y])
plt.show()
【问题讨论】:
-
你能展示一下图表的样子吗?
-
几点:(1)求幂是
**,而不是^; (2)x是一个整数数组,所以x[i]**2/2在 Python 2 中使用整数运算。您可以使用x[i]**2/2.0来解决这个问题。