Arrays
Arrays
• >>> a.size
• 15
• >>> type(a)
• <type 'numpy.ndarray'>
• >>> b = np.array([6, 7, 8])
• >>> b
• array([6, 7, 8])
• >>> type(b)
• <type 'numpy.ndarray'>
Array Creation
• >>> b**2
• Output-array([0, 1, 4, 9])
• >>> 10*np.sin(a)
• Output-array([ 9.12945251, -9.88031624, 7.4511316 , -2.62374854])
• >>> a<35
• Output-array([ True, True, False, False])
Matrix operations
• >>> A = np.array( [[1,1],
• ... [0,1]] )
• >>> B = np.array( [[2,0],
• ... [3,4]] )
• >>> A * B # elementwise product
• OUTPUT-array([[2, 0],
• [0, 4]])
Matrix operations
• >>> b = np.arange(12).reshape(3,4)
• >>> b
• Output-array([[ 0, 1, 2, 3],
• [ 4, 5, 6, 7],
• [ 8, 9, 10, 11]])
>>> b.sum(axis=0) # sum of each column
Output-array([12, 15, 18, 21])
>>> b.min(axis=1) # min of each row
array([0, 4, 8])
Other Operations
• >>> b.cumsum(axis=1) # cumulative sum along each row
• Output- array([[ 0, 1, 3, 6],
• [ 4, 9, 15, 22],
• [ 8, 17, 27, 38]])
Universal Functions
• >>> B = np.arange(3)
• >>> B
• Output-array([0, 1, 2])
• >>> np.exp(B)
• Output-array([ 1. , 2.71828183, 7.3890561 ])
• >>> np.sqrt(B)
• array([ 0. , 1. , 1.41421356])
• >>> C = np.array([2., -1., 4.])
• >>> np.add(B, C)
• array([ 2., 0., 6.])
Indexing, Slicing and Iterating
• One-dimensional arrays can be indexed, sliced and iterated over, much
like lists and other Python sequences.
• >>> a = np.arange(10)**3
• >>> a
• array([ 0, 1, 8, 27, 64, 125, 216, 343, 512, 729])
• >>> a[2]
• 8
• >>> a[2:5]
• array([ 8, 27, 64])
Indexing, Slicing and Iterating