2017-01-09 5 views
0

y에서 알 수없는 x 값을 얻기위한 그래픽 콜팁 기능 이외의 다른 방법이 있습니까? 알 수없는 x 값을 얻기 위해 input()을 코딩하는 방법은 무엇입니까?보간을 위해 scipy 기반 스크립트를 개선하는 방법. 알 수없는 x 값 얻기

import numpy as np 
from scipy import interpolate 

x = np.linspace(0, 20, 5) 
x = np.array([0. , 5. , 10., 15., 20.]) 

y = np.linspace(0.422,0.948, 5, endpoint =False) 

y = np.array([0.422, 0.5513, 0.66433, 0.83433, 0.948]) 

f = interpolate.interp1d(x,y) 
ynew = np.arange(0,1, 0.1) 
import matplotlib.pyplot as plt 
plt.figure() 
plt.plot(x,y,'o', ynew,f(ynew), '-') 
+0

파이썬에 내장 된'input' 함수에 대한 문서가 도움이됩니까? https://docs.python.org/3/library/functions.html#input 그렇지 않은 경우 사용법을 검색 할 수 있습니다.이 내용이 궁금하신 경우 중복 될 수 있습니다. 그렇지 않으면, 당신이하고 싶은 것을 명확히하십시오. – darthbith

+0

알 수없는 값을 입력하고 표준 곡선 (예 : my x = 및 y = np.arrays)에서 해당 값을 반환하고 싶습니다. – applestooragnes

+0

그런 다음'input' 문서가 도움이됩니까? – darthbith

답변

0

Here 솔루션 있었다 APmonitor 의한 동영상의 링크이다. 아래 스크립트를 참조하십시오 :

from numpy import * 
x = array([0,5,10,15,20]) 
y = array ([0.422,0.551333,0.66433,0.834333,0.948]) 

from scipy.interpolate import * 
p1 = polyfit(x,y,1) 

from matplotlib.pyplot import * 

print(p1) 

plot(x,y,'o') 

plot(x,polyval(p1,x),'r-') 

from scipy import * 
slope, intercept, r_value, p_value,std_err = linregress(x,y) 
print(pow(r_value,2)) 

print(p_value)