🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

992閲覧

mathモジュールについて

abcjkl

総合スコア9

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/09/17 06:26

mathモジュールについてお伺いをさせていただきます。

math.cos(math.pi / 4)の結果なのですが
pi=円周率ですので、3.141592だと思うのですが、
3.141592/4の結果が解答でなく、
解答は0.70710678118654757となるのですが、どういう計算方法をすればこの解になりますでしょうか。

math.log(1024,2)が10.0という解答になるかがわかりません。
お教えてくだされば幸いです。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LouiS0616

2019/09/17 06:32

数学が分からないということでしょうか?
ozwk

2019/09/17 06:33

三角関数とか対数とか言われて何のことかわかります?
abcjkl

2019/09/17 06:36

ご回答ありがとうございます。 三角関数・対数わからないです。
LouiS0616

2019/09/17 06:38

高校の教科書に書いてあります。読んで勉強して下さい。 教科書が手に入らないのであれば、知人友人に借りるなり図書館に行くなりすると良いです。
abcjkl

2019/09/17 07:40

教書をみれば解決する問題でしょうか。 知識がないと回答ができないということでしょうか。
LouiS0616

2019/09/17 07:54 編集

おっしゃる意味が良く分かりません。 通りすがりの人間が一から語るより、体系的に編まれた教科書の方が分かり易いのは当然です。
LouiS0616

2019/09/17 07:55

早い話が『計算したらそうなるから』としか言いようが無いのです。 なぜそのように計算できるのか?という疑問はプログラミングと関連は薄く、純粋な数学の領域です。
abcjkl

2019/09/17 07:58

そうなのですね。 ありがとうございます。
guest

回答3

0

解答は0.70710678118654757となるのですが、どういう計算方法をすればこの解になりますでしょうか。

cos(π/4) = 0.7071... です。

イメージ説明

三角関数表

math.log(1024,2)が10.0という解答になるかがわかりません。

イメージ説明

追記

例えば、cosx をマクローリン展開した級数を計算すると、0.7071... となります。
(有限桁しか計算できないため、近似値になります。)

python

1import math 2 3x = math.pi / 4 4 5s = 0.0 6for i in range(0, 10): 7 s += (-1) ** i * x ** (2 * i) / math.factorial(2 * i) 8 9print(s) # 0.7071067811865475

The Maclaurin Expansion of cos(x) | The Infinite Series Module

投稿2019/09/17 06:34

編集2019/09/17 08:17
tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

abcjkl

2019/09/17 07:40

知識がないと解答がだせないということでしょうか。
tiitoi

2019/09/17 08:16 編集

ご質問の内容は、cos(π/4) = 0.7071...、log_2 1024 = 10 となる理由自体がわからないということですよね? cos、log も数学的に定義されている関数なので、上記の値になる理由も定義に従って計算した結果そうなるとしか答えようがないです。 1+1が2になるのと同じです。 https://ja.wikipedia.org/wiki/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0 https://ja.wikipedia.org/wiki/%E5%AF%BE%E6%95%B0 追記したように、実際にプログラムで cos(π/4) = 0.7071... という値を計算することはできます。(なぜこれで計算できるかはマクローリン展開についての知識が必要)
tiitoi

2019/09/17 08:03

三角関数、対数関数について説明しているサイトは沢山あるので、その2つの関数について勉強されてはどうでしょうか
abcjkl

2019/09/25 02:12

ありがとうございます。
guest

0

math.cos(math.pi / 4) の出力結果に関しては
cos(π/4)が√2/2なので 0.70710678118654757 はだいたいそれらしい値を返してると思われます.
これが分からないという質問なら三角関数に関してはご自身で調べてください.

2つ目に関しても意図がよくわかりませんが,1024は2の10乗なので10.0が返ってくるのではないでしょうか.

投稿2019/09/17 06:33

VangaroooYamada

総合スコア32

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

三角関数・対数わからないです。
教書をみれば解決する問題でしょうか。
知識がないと回答ができないということでしょうか。

三角関数と対数の問題は、三角関数と対数の理解がないと、回答できないでしょう。
π/4は45度ですが、cos(45度)は、直角三角形ABCで、角Aが90度、角Bが45度の時の「辺AB÷辺BC」です。
また、log(1024,2)というのは、「2を何乗すると1024になるか?」という答えです。

プログラミングをやっていくのなら、国語、数学、英語は、高卒レベルの知識が必要かと思います。
現在でも三角関数と対数は数学Ⅱの範囲のようなので、文系クラスでもやっているはずです。
「高校〇〇を学びなおす」みたいな本が書店に並んでいますので、必要なら読みましょう。
https://prokatsu.com/math_books/

投稿2019/09/17 09:47

otn

総合スコア85888

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問