Posted at

NumPy(ナムパイまたはナンパイ)基本

More than 1 year has passed since last update.


Numpy

C/C++ and Fortranで実装されているので速い

http://www.numpy.org/


NumpyのImport

import numpy as np

numpyというライブラリをnpという名前で使えるようにする


numpyの一次配列を作る

arr = np.asarray([1,2,3], dtype=np.int32)

print (arr)
[1 2 3]

np.int32とは32 ビット符号付き整数のこと。


numpyのデータ型を変更する

In [16]:arr.astype(np.float32)

Out[16]:array([ 1., 2., 3.], dtype=float32)
In [17]:arr
Out[17]:array([1, 2, 3], dtype=int32)


numpyの多次元配列を作る

In [28]:arr=np.asarray([["a","b","c"],["d","e","f"]])

In [29]:arr
Out[29]:array([['a', 'b', 'c'],
['d', 'e', 'f']],
dtype='<U1')
In [30]:print (arr)
[['a' 'b' 'c']
['d' 'e' 'f']]


numpyの全ての配列をスカラー倍する

In [32]:arr=np.asarray([[1,2,3],[4,5,6]])

In [33]:3*arr
Out[33]:array([[ 3, 6, 9],
[12, 15, 18]])


numpyの関数呼び出し

In [36]:np.sqrt(arr)

Out[36]:array([[ 1. , 1.41421356, 1.73205081],
[ 2. , 2.23606798, 2.44948974]])