はじめに
オリジナルのAIを創りたい!!
でも、開発の仕方とかなんにもしらない...
Pythonの知識は少々あるが...
とりあえず有名な松尾教授のロードマップを参考に
数学
数学は書籍の購入を検討
ロードマップ参照
Python
Pythonの基礎については以下のサイトで学ぶ
https://utokyo-ipp.github.io/
本も持っているからそれも使う
簡単なところはスキップ
練習問題はやる
1-1 黄金比を求めてください。黄金比とは、5 の平方根に 1 を加えて 2 で割ったものです。約 1.618 になるはずです。
>>> import math
>>> (math.sqrt(5)+1)/2
1.618033988749895
1-2
f フィート i インチをセンチメートルに変換する関数 ft_to_cm(f,i) を定義してください。 ただし、1 フィート = 12 インチ = 30.48 cm としてよい。
>>> def ft_to_rm(f, i):
return (f*30.48)+(i*30.48/12)
>>> ft_to_rm(5,2)
157.48000000000002
>>> ft_to_rm(6,5)
195.57999999999998
二次関数の値$ax^2+bx+c$ を求めるquadratic(a,b,c,x)を定義してください。
>>> def quadratic(a,b,c,x):
... return a*(x**2) + b*x + c
...
>>> quadratic(1, 2, 1, 3)
16
>>> quadratic(1, -5, -2, 7)
12
二次方程式 $ax^2+bx+c$ に関して以下のような関数を定義してください。
- 判別式 $b^2-4ac$ を求める qe_disc(a,b,c)
- 解のうち、大きくない方を求める qe_solution1(a,b,c)
- 解のうち、小さくない方を求める qe_solution2(a,b,c)
ただし、qe_solution1 と qe_solution2 は qe_disc を使って定義してください。 二次方程式が実数解を持つと仮定してよいです。
>>> import math
>>> def qe_disc(a,b,c):
... return b*b - 4*a*c
...
>>> def qe_solution1(a,b,c):
... return (-b - math.sqrt(qe_disc(a,b,c))) / (2*a)
...
>>> def qe_solution2(a,b,c):
... return (-b + math.sqrt(qe_disc(a,b,c))) / (2*a)
>>> qe_disc(1,-2,1)
0
>>> qe_disc(1,-5,6)
1
>>> qe_solution1(1, -2, 1)
1.0
>>> qe_solution2(1, -2, 1)
1.0
>>> qe_solution2(1, -5, 6)
3.0
>>> qe_solution1(1, -5, 6)
2.0
今日はここまで(2024/12/15)