私はHTMLページフォームからエントリを取得し、エントリを取得してエントリのサイン関数を与えるcgiスクリプトに渡そうとしています。 エントリは次のようになります。x OR x ** 2 OR(1-x)/ x ...Numpy Sine関数にストアド変数をプラグインできません
np.sin()で変数(lala)を使用しようとするまでは動作しています。それは空白のページを返します。
ここにいくつかのコードがあります。
import cgi
import cStringIO
import matplotlib.pyplot as plt
import numpy as np
form = cgi.FieldStorage()
def doit():
lala = form.getvalue('x')
x = np.linspace(-np.pi,np.pi,100)
y = np.sin(lala)
format = "png"
sio = cStringIO.StringIO()
plt.plot(x, y)
plt.axis('tight')
plt.savefig(sio, format=format)
data_uri = sio.getvalue().encode('base64').replace('\n', '')
img_tag = '<img src="data:image/png;base64,{0}" alt="sucka" />'.format(data_uri)
print("Content-type: text/html\n")
print("<title>Try Ageen</title>")
print("<h1>Hi</h1>")
print(img_tag)
print("<h1>This is the sine of %s</h1>" %xx)
doit()
私はそれを読み取るHTMLコードに変数ララを返すと述べてきたように、(例えば、X)ここでのサインです。
私はlala変数をy = np.sin(ここ)に差し込むことはできません。 lalaの戻り値がxであっても
これらすべてをしようとしています。私が辞書を作るとすぐに、ページは引き上げられません。 lalaは「x」と答えます。 y = np.sin(dd [lala])は機能しません。返信いただきありがとうございます。 – peer