slow-starter

なにをやるにもslow start……。

数学1A_002

pythonを使いつつ、数学1Aの基礎を復習

代表的な角(30°,45°,60°)の三角比(sin,cos,tan)

import numpy as np

print("-"*50)
# --------------------------------------------------
## √2、√3の計算
root2 = np.sqrt(2)
print(root2)
# 1.41421356237
root3 = np.sqrt(3)
print(root3)
# 1.73205080757

print("-"*50)
# --------------------------------------------------
## 代表的な角(30°,45°,60°)の三角比(sin)
print("sin30° = 1/2")
# sin30° = 1/2
print(np.sin(np.radians(30)))
print(1/2)
# 0.5

print("sin45° = 1/√2")
# sin45° = 1/√2
print(np.sin(np.radians(45)))
print(1/root2)
# 0.707106781187

print("sin60° = √3/2")
# sin60° = √3/2
print(np.sin(np.radians(60)))
print(root3/2)
# 0.866025403784

print("-"*50)
# --------------------------------------------------
## 代表的な角(30°,45°,60°)の三角比(cos)
print("cos30° = √3/2")
# cos30° = √3/2
print(np.cos(np.radians(30)))
print(root3/2)
# 0.866025403784

print("cos45° = 1/√2")
# cos45° = 1/√2
print(np.cos(np.radians(45)))
print(1/root2)
# 0.707106781187

print("sin60° = 1/2")
# sin60° = 1/2
print(np.cos(np.radians(60)))
print(1/2)
# 0.5

print("-"*50)
# --------------------------------------------------
## 代表的な角(30°,45°,60°)の三角比(tan)
print("tan30° = 1/√3")
# tan30° = 1/√3
print(np.tan(np.radians(30)))
print(1/root3)
# 0.57735026919

print("tan45° = 1/√2")
# tan45° = 1
print(np.tan(np.radians(45)))
print(1/1)
# 1.0

print("tan60° = √3")
# tan60° = √3
print(np.tan(np.radians(60)))
print(root3)
# 1.73205080757

数学1A_001

pythonを使いつつ、数学1Aの基礎を復習

円周率(π)

import numpy as np
import math 

print("-"*50)
# --------------------------------------------------
# numpy と mathの比較
## piの値は円周率
print(np.pi)
print(math.pi)
# 結果はどちらも同じ
# 3.141592653589793

## とある時期の学校教育……。
print(round(math.pi,0))
# 3.0

## 円周率は直径に対する円周の長さ。ってことは半径に対する半円の長さ。
print(np.degrees(np.pi))
print(math.degrees(math.pi))
# 結果はどちらも同じ
# 180.0

弧度法(ラジアン)、sin

import numpy as np
import math 

print("-"*50)
# --------------------------------------------------
## 30°を弧度法(ラジアン)に変換し、そのsinの値を取得する。
print(np.sin(np.radians(30)))
print(math.sin(math.radians(30)))
# 結果が異なる……。
# (numpy) 0.5
# (math) 0.49999999999999994
## (math,roudあり) 四捨五入してあげれば同じだけど……。
print(round(math.sin(math.radians(30)),3))
# 0.5

print("-"*50)
# --------------------------------------------------

ということで、mathモジュールよりはnumpyを使ったほうが間違いなさそう。

多言語で「さようなら」

様々な言語で書いた「さようなら」が、どう処理されるのかやってみた

いろいろな文字をhatenablog(Markdown)で書いてみたら、どうなるかの実験。

標準

bye
a bientôt
до свидания
adiós
adiaŭ
Auf Wiedersehen
adjö
להתראות
وداعا

引用記法

bye
a bientôt
до свидания
adiós
adiaŭ
Auf Wiedersehen
adjö
להתראות
وداعا

プログラム(python)での処理(アラビア語のみ)

var1 = "وداعا"
print(var1)
# وداعا
print(len(var1))
# 5

for i in range(len(var1)):
    print(var1[i])
# و
# د
# ا
# ع
# ا

その他

たまたま見つけた、いろいろな言葉の発音確認サイト