電子書籍の厳選無料作品が豊富!

ev1の数列の最後の値と番を予測したいです。

下のコードを書いたのですが、致命的な弱点が2つあります。

どうすればいいでしょうか?教えてください。

弱点1:多項式だと次数増やすと、pcだと発散して扱いにくいので、別の関数が欲しい
弱点2:コメントアウトをなくすと、データの外挿が全くできてない。

import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt2
import matplotlib.pyplot as plt3
import random
import matplotlib.animation as animation
import datetime


t1=[]
ev1=[-25,-25,-24,-24,-17,-13,-22,-13,6,6,6,6,9,9,48,45,75,75,75]#,111,111,145,148,148,115,115,112,150,110,113,113,110,155,155,155,155,256]
ev2=[]
ev3=[]

for i in range(len(ev1)):
t1.append(i)
ev2.append(-1.421e-03*i*i*i*i*i+6.191e-02*i*i*i*i-9.278e-01*i*i*i+5.856e+00*i*i-1.119e+01*i-2.197e+01)

print(len(ev1))

plt.plot(t1,ev1,t1,ev2)
plt.show()

質問者からの補足コメント

  • oeisっていうサイトを御存知でしょうか。

    数列の値を予測することに意味があるんです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2023/06/14 01:31

A 回答 (3件)

何を目的としたコードになってるんだかサッパリ分からんので何とも言いようがないです。


「グラフは上手く描けてるじゃない」くらいしか言えません(これも何が目的なんだかサッパリ分からんが)。
「データの外挿について」の回答画像1
この回答への補足あり
    • good
    • 0

> oeisっていうサイトを御存知でしょうか。



これ?

https://oeis.org/?language=japanese
    • good
    • 0

あ〜、ちなみに。



> ev1の数列の最後の値と番を予測したいです。

ってのをマトモにそのまま受け取ると、

> ev1の数列の最後の値

ってのは

ev1[-1]



> ev1の数列の最後の番

ってのは

len(ev1)

で得られるでしょう。
その辺はPythonの基本です。
「データの外挿について」の回答画像2
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!