[Python][numpy] numpy 事始

# -*- coding:utf-8 -*-
import numpy

a = numpy.arange(5) # start:0, stop:5
print "arange(5): ",
print a

a = numpy.arange(3, 10) # start:3, stop:10
print "arange(3, 10): ",
print a

a = numpy.arange(3, 10, 2) # start:3, stop:10, step:2
print "arange(3, 10, 2): ",
print a

a = numpy.linspace(0, 2, 6) # 0 から 2 までを 6 段階に線形分割
print "linespace(0, 2, 6): ",
print a

a = numpy.arange(10).reshape(2, 5)
print "arange(10).reshape(2, 5):"
print a
print "a.shape: ",
print a.shape
print "a.ndim: ",
print a.ndim

実行結果

> python test00.py
arange(5): [0 1 2 3 4]
arange(3, 10): [3 4 5 6 7 8 9]
arange(3, 10, 2): [3 5 7 9]
linespace(0, 2, 6): [ 0. 0.4 0.8 1.2 1.6 2. ]
arange(10).reshape(2, 5):
[[0 1 2 3 4]
[5 6 7 8 9]]
a.shape: (2, 5)
a.ndim: 2

lispace(0, 2, 6) で 0 から 2 までを 6 段階に線形分割した数列を得られる。
arange(10).reshapre(2, 5) で 0 から 10 まで (10 は含まず) の数値 (0 - 9) を 2x5 行列に並び替えている