首先,對這兩個問題似乎有多明顯是道歉的;我對此非常非常新,並且不知道我在做什麼。Python'AttributeError:'function'object has no attribute'min''
我試圖寫一些東西來將樣條插值的Scipy函數應用到值數組中。我的代碼目前看起來是這樣的:
import numpy as np
import scipy as sp
from scipy.interpolate import interp1d
x=var
x1 = ([0.1,0.3,0.4])
y1 = [0.2,0.5,0.6]
new_length = 25
new_x = np.linspace(x.min(), x.max(), new_length)
new_y = sp.interpolate.interp1d(x, y, kind='cubic')(new_x)
,但是當它到達行
new_x = np.linspace(x.min(), x.max(), new_length)
我收到以下錯誤:
AttributeError: 'function' object has no attribute 'min'
,到目前爲止,谷歌搜索等已經變成了什麼我明白。這是什麼意思,我該如何解決?
第二個問題:如何一次輸入多行代碼?目前,如果我嘗試複製整個東西,然後將其粘貼到PyLab中,它只輸入我的代碼的第一行,所以我必須一次將整個東西粘貼到一行中。我該如何解決這個問題?
請儘量保持問題,只有一個問題,你的第一個(編程)問題是,在這個網站可以接受的,但是,你的第二個(非編程)問題與StackOverflow無關,應該以超級用戶的身份詢問。 – 2013-04-10 15:46:24
如果你從'scipy.interpolate import interp1d'執行'''',你可以簡單地調用'interp1d(...)'。如果你只有'scipy as sp',你必須把它叫做'sp.interpolate.interp1d(...)'你不需要這樣做,除非你想單獨調用'interp1d(...)'以及'scipy'像'sp.interp()'中的另一個函數,而不顯式地從scipy import interp'導入和'from scipy.interpolate import interp1d' – askewchan 2013-04-10 17:23:55