import numpy as np
x = np.array([1.0,2.0,3.0])
y = np.array([2.0,4.0,6.0])
z = x + y
print(z)
出力
[ 3. 6. 9.]
EclipseのPyDevだとソースコードにエラーが出るが正常に実行できる。
配列をグラフ描画する
import numpy as np
import matplotlib.pyplot as plt #グラフ描画ライブラリ
x = np.arange(0,10,0.1); #0から10まで0.1刻みの配列を作成する
y = np.sin(x)
# グラフ描画
plt.plot(x,y)
plt.show()
シグモイド関数
import numpy as np
import matplotlib.pyplot as plt #グラフ描画ライブラリ
def sigmoid(x):
return 1 / (1 + np.exp(-x))
x = np.arange(-10,10,0.1); #-10から10まで0.1刻みの配列を作成する
y = sigmoid(x)
print(x)
print(y)
# グラフ描画
plt.plot(x,y)
plt.show()
ReLU関数
import numpy as np
import matplotlib.pyplot as plt #グラフ描画ライブラリ
# ReLU関数 整流された線形ユニット
def relu(x):
return np.maximum(0,x);
x = np.arange(-10,10,0.1); #-10から10まで0.1刻みの配列を作成する
y = relu(x)
# グラフ描画
plt.plot(x,y)
plt.show()
内積
import numpy as np
import matplotlib.pyplot as plt #グラフ描画ライブラリ
a = np.array([[1,2,3],[4,5,6]])
print(a.shape)
b = np.array([[1,2],[3,4],[3,4]])
print(b.shape)
c = np.dot(a,b) # 内積計算
print(c.shape) # 内積の要素は(配列Aの一次要素数、配列Bの二次要素数である)
print(c)
# グラフ描画
plt.plot(c)
plt.show()