まず、これら 2 つの質問があまりにも明白であるように思われてしまったことをお詫びします。私はこれに非常に慣れておらず、自分が何をしているのかわかりません。
スプライン補間の 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'
これまでのところ、グーグルなどで私が理解していることは何も見つかりませんでした。これは何を意味し、どうすれば修正できますか?
2 番目の質問: 一度に複数行のコードを入力するにはどうすればよいですか? 現時点では、全体をコピーして PyLab に貼り付けようとすると、コードの最初の行しか入力されないため、一度に 1 行ずつ全体を貼り付ける必要があります。どうすればこれを回避できますか?