2017-06-28 7 views
0

私は関連する質問を検索しましたが、ほとんどの場合、バックエンドに何か問題があると言います。 matplotlibが私のラップトップに使用できるGUIライブラリがあるかどうかを調べました。コード内のバックエンドを置き換えようとしても、何もポップアップしません。バックエンドを永続的に切り替えたり、コード内で変更したりする方法はありますか?私はPython 3.6とIDLEを使用しています。Matlibplotでグラフやウィンドウが開かない

import numpy 
import matplotlib.pyplot as pp 

pp.rcParams["backend"] = "Qt4Agg" 
import sys 

m1=float(input("m1:")) 
m2=float(input("m2:")) 
data=[[3,1.5,1], 
     [2,1,0], 
     [4,1.5,1], 
     [3,1,0], 
     [3.5,.5,0], 
     [2,.5,0], 
     [5.5,1,1], 
     [1,1,0]] 
unkknown=[4.5,1] 
#Net 
w1=numpy.random.randn() 
w2=numpy.random.randn() 
b=numpy.random.randn() 
T=numpy.linspace(-5,5,10) 
def sigmoid(x): 
    return 1/(1+numpy.exp(-x)) 
Y=sigmoid(T) 
pp.plot(T,Y) 
def cost(b): 
    return (b-4)**4 
def slope(b): 
    return 2*(b-4) 
def NN(m1,m2,w1,w2,b): 
    z=m1*w1+w2*m1+b 
    return sigmoid(z) 

b=b-.1*slope(b) 

print(NN(m1,m2,w1,w2,b)) 
pp.plot(T,Y) 
pp.show 
+3

'pp.show'ではなく、' pp.show() 'でなければなりません。 – Munir

答えて

0

showの後にかっこを付ける必要があります。

enter image description here

念のため、私たちは関数を呼び出しているように、コードビット

import numpy 
import matplotlib.pyplot as pp 
import sys 

def cost(b): 
    return (b-4)**4 

def slope(b): 
    return 2*(b-4) 

def NN(m1,m2,w1,w2,b): 
    z=m1*w1+w2*m1+b 
    return sigmoid(z) 

def sigmoid(x): 
    return 1/(1+numpy.exp(-x)) 

m1=float(input("m1:")) 
m2=float(input("m2:")) 

data=[[3,1.5,1], 
     [2,1,0], 
     [4,1.5,1], 
     [3,1,0], 
     [3.5,.5,0], 
     [2,.5,0], 
     [5.5,1,1], 
     [1,1,0]] 

unkknown=[4.5,1] 
#Net 
w1=numpy.random.randn() 
w2=numpy.random.randn() 
b=numpy.random.randn() 
T=numpy.linspace(-5,5,10) 
Y=sigmoid(T) 

b=b -.1 * slope(b) 

print(NN(m1,m2,w1,w2,b)) 
pp.plot(T,Y) 
pp.show() 
0
pp.show() 

は、トリックを変更したい。

関連する問題