我想画一个图,但是我得到的y值是我应该得到的两倍。
示例:
import numpy as np
def f(x):
return np.exp(2*x)
x_plot=[0,1,2,3]
print(f(x_plot))
我得到以下结果:
[ 1. 2.71828183 7.3890561 20.08553692 1. 2.71828183
7.3890561 20.08553692]
我如何绘制一个图,因为x_plot
有4个值,f(x_plot)
有8个值。
我尝试将numpy
更改为math
,但仍然没有得到值。
1条答案
按热度按时间x4shl7ld1#
x_plot
是一个 list,不是一个数组。乘以一个list和乘以一个数组是不一样的。对于列表,乘以
n
会重复列表n
次。对于数组,乘以
n
是按元素进行的,所以你可以看到,它不是
np.exp
重复你的输入值,它是一个列表的乘法。要确保你的参数是一个数组,然后再乘以它,调用
np.asarray
: