>>> import numpy as NP >>> NP.array([1, 4, 6, 8]) array([1, 4, 6, 8]) >>> a1 = NP.array([1, 5, 3, 10]) >>> a1 array([ 1, 5, 3, 10]) >>> a1[0] 1 >>> a1[4] Traceback (most recent call last): File "", line 1, in a1[4] IndexError: index 4 is out of bounds for axis 0 with size 4 >>> a1[2] = 30 >>> a1 array([ 1, 5, 30, 10]) >>> a1.shape() Traceback (most recent call last): File "", line 1, in a1.shape() TypeError: 'tuple' object is not callable >>> a1.shape (4,) >>> a1.ndim 1 >>> a1.reshape((2,2)) array([[ 1, 5], [30, 10]]) >>> a1.dtype dtype('int64') >>> b = NP.array([1, 3, 5], [2, 4, 6], [10, 11, 12], [15, 20, 25]) Traceback (most recent call last): File "", line 1, in b = NP.array([1, 3, 5], [2, 4, 6], [10, 11, 12], [15, 20, 25]) ValueError: only 2 non-keyword arguments accepted >>> b = NP.array([[1, 3, 5], [2, 4, 6], [10, 11, 12], [15, 20, 25]]) >>> b array([[ 1, 3, 5], [ 2, 4, 6], [10, 11, 12], [15, 20, 25]]) >>> NP.zeros(3,4) Traceback (most recent call last): File "", line 1, in NP.zeros(3,4) TypeError: data type not understood >>> NP.zeros((3,4)) array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]]) >>> NP.arange(2, 10, .5) array([ 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. , 9.5]) >>> word = NP.array(['w','o','r','d']) >>> word array(['w', 'o', 'r', 'd'], dtype='|S1') >>> ra = NP.array([1,2,3,4,5,6,7,8,9,10,11,12]) >>> print ra [ 1 2 3 4 5 6 7 8 9 10 11 12] >>> ra array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) >>> ra.size 12 >>> ra.shape (12,) >>> ra.reshape((2,6)) array([[ 1, 2, 3, 4, 5, 6], [ 7, 8, 9, 10, 11, 12]]) >>> ra[3, 0] Traceback (most recent call last): File "", line 1, in ra[3, 0] IndexError: too many indices >>> ra array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) >>> ra = ra.reshape((6,2)) >>> ra array([[ 1, 2], [ 3, 4], [ 5, 6], [ 7, 8], [ 9, 10], [11, 12]]) >>> ra[3,0] 7 >>> ra = ra.reshape((4,3)) >>> print ra [[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12]] >>> ra.reshape((2,2,3)) array([[[ 1, 2, 3], [ 4, 5, 6]], [[ 7, 8, 9], [10, 11, 12]]]) >>> ra = ra.reshape((2,3,2)) >>> ra array([[[ 1, 2], [ 3, 4], [ 5, 6]], [[ 7, 8], [ 9, 10], [11, 12]]]) >>> ra[0,1,2] Traceback (most recent call last): File "", line 1, in ra[0,1,2] IndexError: index 2 is out of bounds for axis 2 with size 2 >>> ra[1,2,0] 11 >>> ra[0] array([[1, 2], [3, 4], [5, 6]]) >>> ra[1] array([[ 7, 8], [ 9, 10], [11, 12]]) >>> ra[ , , 0] SyntaxError: invalid syntax >>> ra[ : , : , 0] array([[ 1, 3, 5], [ 7, 9, 11]]) >>> ra[..., 0] array([[ 1, 3, 5], [ 7, 9, 11]]) >>> ra[..., 1] array([[ 2, 4, 6], [ 8, 10, 12]]) >>> ra array([[[ 1, 2], [ 3, 4], [ 5, 6]], [[ 7, 8], [ 9, 10], [11, 12]]]) >>> ra[ 0, 1, :] array([3, 4]) >>> ra = ra.reshape((3,4)) >>> ra array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]]) >>> ar = NP.zeros((3,4)) >>> ar array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]]) >>> ar = ar + 20 >>> ar array([[ 20., 20., 20., 20.], [ 20., 20., 20., 20.], [ 20., 20., 20., 20.]]) >>> ar - ra array([[ 19., 18., 17., 16.], [ 15., 14., 13., 12.], [ 11., 10., 9., 8.]]) >>> ar * ra array([[ 20., 40., 60., 80.], [ 100., 120., 140., 160.], [ 180., 200., 220., 240.]]) >>> ra array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]]) >>> ar = ar.reshape((4,3)) >>> ar array([[ 20., 20., 20.], [ 20., 20., 20.], [ 20., 20., 20.], [ 20., 20., 20.]]) >>> NP.dot(ra,ar) array([[ 200., 200., 200.], [ 520., 520., 520.], [ 840., 840., 840.]]) >>> ra array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]]) >>> NP.roll(ra, -1) array([[ 2, 3, 4, 5], [ 6, 7, 8, 9], [10, 11, 12, 1]]) >>> NP.roll(ra, -1, 0) array([[ 5, 6, 7, 8], [ 9, 10, 11, 12], [ 1, 2, 3, 4]]) >>> NP.roll(ra, 0, 1) array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]]) >>> NP.roll(ra, 1, 1) array([[ 4, 1, 2, 3], [ 8, 5, 6, 7], [12, 9, 10, 11]]) >>> NP.roll(ra, 2, 1) array([[ 3, 4, 1, 2], [ 7, 8, 5, 6], [11, 12, 9, 10]]) >>> NP.roll(ra, 2, 2) Traceback (most recent call last): File "", line 1, in NP.roll(ra, 2, 2) File "/usr/lib/python2.7/dist-packages/numpy/core/numeric.py", line 1145, in roll n = a.shape[axis] IndexError: tuple index out of range >>>