目次
ダウンロード
インタープリタ 起動・算術計算・データ型・変数・リスト・ディクショナリ・ブーリアン・if 文・for 文・関数
スクリプトファイル ファイル保存・クラス
ダウンロード
https://www.continuum.io/downloads
内容 | 入力 | 出力 |
インポート | import numpy as np | |
配列作成 | x = np.array([1.0, 2.0, 3.0, 4.0]) print(x) | [ 1. 2. 3. 4.] |
type(x) | <class 'numpy.ndarray'> | |
要素ごと計算 | y = np.array([2.0, 5.0, 12.0, 10.0]) x + y | array([ 3., 7., 15., 14.]) |
x - y | array([ -1., -3., -9., -6.]) | |
x * y | array([ 2., 10., 36., 40.]) | |
x / y | array([ 0.5, 0.4, 0.25, 0.4 ]) | |
ブロードキャスト | x + 3 | array([ 4., 5., 6., 7.]) |
x - 2 | array([ -1., 0., 1., 2. ]) | |
x * 2 | array([ 2., 4., 6., 8.]) | |
x / 4 | array([ 0.25, 0.5, 0.75, 1. ]) | |
多次元配列 | A = np.array([[1, 2], [3, 4]]) print(A) | [[1 2 [3 4]] |
A.shape | (2, 2) | |
A.dtype | dtype('int32') | |
B = np.array([[5, 6], [0, 8]]) A + B | array([[ 6, 8], [ 3, 12]]) | |
A * B | array([[ 5, 12], [ 0, 32]]) | |
A * 2 | array([[ 2, 4], [ 6, 8]]) | |
C = np.array([5, 7]) A+C | array([[ 6, 9], [ 8, 11]]) | |
D = no.array([[8], [10]]) A+D | array([[ 9, 10], [ 13, 14]]) | |
要素 | A[0] | array([1, 2]) |
A[0][1] | 2 | |
for r in A: print(r) |
[1 2] [3 4] | |
for r in A: for c in r: print(c) | 1 2 3 4 | |
# Aを 1 次元の配列へ変換 P = A.flatten() # 0, 1, 3 番目の要素を取得 P[np.array([0, 1, 3])] | array([1, 2, 4]) | |
A > 1 # 不等号などを使うと結果はブーリアンの配列になる | array([[False, True], [ True, True]], dtype=bool) | |
A[A > 1] | array([2, 3, 4]) | |
np.sum(A[A > 1]) | 9 |
内容 | 入力 | 出力 |
sinグラフ描画 | import numpy as np import matplotlib.pyplot as plt # 0 から 10 まで 0.05 刻みの配列生成 x = np.arange(0, 10, 0.05) y = np.sin(x) plt.plot(x, y) plt.show() | |
sin, cos グラフ描画 |
import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10, 0.05) y1 = np.sin(x) y2 = np.cos(x) plt.plot(x, y1, label="sin") plt.plot(x, y2, label="cos", linestyle="--") plt.xlabel("X") plt.ylabel("Y") plt.title('sin & cos graph') plt.legend() plt.show() | |
画像表示 |
import matplotlib.pyplot as plt from matplotlib.image import imread img = imread('ttms.png') plt.imshow(img) plt.show() |