-2

関数を作成してプロットしようとしています。私はpythonが初めてで、問題が発生しています。どこにあるのかわからないだけで、情報が不足している必要があります。誰でも助けることができますか?

xv= arange(-4,5,1)  
def f(x):
    if (x<0):
        return log(x)
    elif (0<=x<2):
        return (-x)
    elif (2<x):
        return x**2/(3-x)

xv= arange(-4,5,1)
y1= log(x)
y2= (-x)
y3= x**2/3-x

fig1=figure()
plot(xv,y1,y2,y3)
show()
4

1 に答える 1

1

たぶん、あなたは次のことをしようとしています:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-4, 5, 1)
y = np.sin(x)

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(x, y)
plt.show()

あなたの例では、あなたも取ろうとしているように見えますlog(x)か?この場合、 は数学的にlog(x)複雑であることを思い出してx < 0ください。

お役に立てれば。

于 2012-10-19T20:01:00.630 に答える