1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonで中学 比例の計算・グラフを描く方法

Last updated at Posted at 2022-12-01

Pythonで中学 数学の比例の計算を解く方法とグラフを描く方法を紹介します。

準備1

公式を頭に入れておきます。

y=ax (aは比例定数)

準備2

Pythonで 中学 文字式・方程式 の計算ができるようにしておきます。

やり方はこちら

Pythonで中学 文字式の計算 - Qiita https://qiita.com/akiba_burari/items/55ddae0c065fdccdef16

Pythonで中学方程式の計算 - Qiita https://qiita.com/akiba_burari/items/d185a2224c7bb87e5cdf

比例の計算問題を解く

実際に中学の比例 計算問題を解いていきます。

Q1 yはxに比例し、x=6のとき、y=-18である。このとき、x、yの関係を式に表すと、yの値はいくつになりますか?

<解き方>

公式「y=ax」にxの値とyの値を代入する

-18=6a

-3=a
a=-3

この値を公式にあてはめると、

y=-3x

になる

(答え)-3x

普通に計算した方が早いですが、今回はあえてPythonでこの問題を解いてみます。

これをPythonで解くと、以下のようになります。

コードをコピペして試してみてください。

import sympy 

x = sympy.Symbol('x') 
y = sympy.Symbol('y') 
a = sympy.Symbol('a') 

expr1=-18 #左辺
expr2=-(6*a) #右辺 マイナスをかける

print(sympy.solve(expr1+expr2, a)) #aの値を出す
#出力結果[-3]

a=-3となり、公式にあてはめると、

y=-3x

(答え)-3x

比例のグラフを描く

次は比例のグラフを描いていきます。

問題 y=3xのグラフを描きなさい。

<解き方>

x=1のときのyの値を求める

y=3

x=2のときのyの値を求める

y=3*2
y=6

※以下、省略

これらの値をもとにグラフを「手書き」で描いていくのが一般的な方法です。

しかし、手で描くのは非常に面倒です。

そこで今回はPythonのライブラリ「Matplotlib」を使って描いていきます。

Matplotlibのインストール

ターミナル上でMatplotlibをインストールします。

pip install matplotlib

コードを書く

以下のコードをコピペしてpyファイルとして保存し、実行してみてください。

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2] # x座標
y = [3, 6] # y座標

plt.plot(x,y) 
plt.savefig('figure01.jpg') #画像として保存

作成した画像はローカルストレージ上に保存されています。

Chromebookの場合、「ファイル」フォルダを開き、

Linuxの保存ファイルを確認してください。

figure01.jpg

ファイル開くと、グラフが表示されます。

Matplotlibを使うと、いろいろなグラフを描くことができます。

参考サイトで確認し、いろいろと試してみてください。

参考サイト 一覧

【初心者向け】Matplotlib入門 | Pythonを使ってデータを可視化してみよう! | AI Academy Media https://aiacademy.jp/media/?p=154

【Python】matplotlibでグラフを作成する方法【総まとめ】 - 理系のための備忘録 https://science-log.com/pc%E9%96%A2%E9%80%A3/%E3%80%90python%E3%80%91matplotlib%E3%81%A7%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%80%90%E7%B7%8F%E3%81%BE%E3%81%A8%E3%82%81%E3%80%91/

Linuxで画像ファイルを表示する - Qiita https://qiita.com/hitoshi_xyz/items/75359cb4891e28cb0e40

関連記事

【超基礎編】Pythonで中学 数学の問題を自動作成する方法 - Qiita

Pythonで中学方程式の計算 - Qiita

Pythonで中学 文字式の計算 - Qiita

Python で計算する準備 足し算・引き算・掛け算・割り算・分数・累乗 - Qiita

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?