0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIを創りたい

Last updated at Posted at 2024-12-15

はじめに

オリジナルのAIを創りたい!!
でも、開発の仕方とかなんにもしらない...
Pythonの知識は少々あるが...

とりあえず有名な松尾教授のロードマップを参考に

https://weblab.t.u-tokyo.ac.jp/lecture/learning-roadmap/

数学

数学は書籍の購入を検討
ロードマップ参照

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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?