12th IP Unit-1 Numpy - Array
12th IP Unit-1 Numpy - Array
SUBJECT-INFORMATICS
PRACTICES
UNIT : 1
Numpy Array
NUMPY - ARRAY
NumPy stands for Numerical Python.It is the core library for
scientific computing in Python. It consist of multidimensional
array objects, and tools for working with these arrays.
Arrays
Numpy Array is a grid of values with same type, and is indexed
by a tuple of nonnegative integers. The number of dimensions of
it ,is the rank of the array; the shape of an array depends upon a
tuple of integers giving the size of the array along each
dimension.
e.g.program
import numpy as np
a = np.array([500, 200, 300]) # Create a 1D Array
print(type(a)) # Prints "<class 'numpy.ndarray'>"
print(a.shape) # Prints "(3,)" means dimension of array
print(a[0], a[1], a[2]) # Prints "500 200 300"
a[0] = 150 # Change an element of the array
print(a)
NUMPY - ARRAY
1 D ARRAY
Creation of 1D array Using functions
import numpy as np
p = np.empty(5) # Create an array of 5 elements with random values
print(p)
import numpy as np
x = np.array([1, 2, 3])
y=x
z = np.copy(x)
x[0] = 10
print(x)
print(y)
print(z)
import numpy as np
data = np.array([5,2,7,3,9])
print (data[:]) #print [5 2 7 3 9]
print(data[1:3]) #print [2 7]
print(data[:2]) #print [5 2]
print(data[-2:]) #print [3 9]
NUMPY - ARRAY
1 D ARRAY JOINING
Joining of two or more one dimensional array
is possible with the help of
concatenate() function of numpy object.
e.g.program
import numpy as np
a = np.array([1, 2, 3])
b = np.array([5, 6])
c=np.concatenate([a,b,a])
print(c) #print [1 2 3 5 6 1 2 3]
NUMPY - ARRAY
Print all subsets of a 1D Array
If A {1, 3, 5}, then all the possible/proper subsets of A are { }, {1}, {3}, {5}, {1,
3}, {3, 5}
e.g.program
import pandas as pd
import numpy as np
def sub_lists(list1):
# store all the sublists
sublist = [[]]
# first loop
for i in range(len(list1) + 1):
# second loop
for j in range(i + 1, len(list1) + 1):
# slice the subarray
sub = list1[i:j]
sublist.append(sub)
return sublist OUTPUT
x = np.array([1, 2, 3,4]) [[], array([1]), array([1, 2]),
# driver code array([1, 2, 3]), array([1, 2, 3, 4]),
print(sub_lists(x)) array([2]), array([2, 3]), array([2, 3, 4]),
array([3]), array([3, 4]), array([4])]
NUMPY - ARRAY
Basic arithmetic operation on Aggregate operation on 1D
1D Array Array
e.g.program e.g.program
e.g.program
import numpy as np
a = np.array([[3, 2, 1],[1, 2, 3]]) # Create a 2D Array
print(type(a)) # Prints "<class 'numpy.ndarray'>"
print(a.shape) # Prints (2, 3)
print(a[0][1]) # Prints 2
a[0][1] = 150 # Change an element of the array
print(a) # prints [[ 3 150 1] [ 1 2 3]]
NUMPY - ARRAY
2 D ARRAY
Creation of 2D array Using functions
import numpy as np
p = np.empty([2,2]) # Create an array of 4 elements with random values
print(p)
e.g. program
import numpy as np
A = np.array([1,2,3,4,5,6])
B = np.reshape(A, (2, 3))
print(B)
OUTPUT
[[1 2 3]
[4 5 6]]
NUMPY - ARRAY
2 D ARRAY SLICES
Slicing of numpy 2d array elements is just similar to
slicing of list elements with 2 dimension.
e.g.program
import numpy as np
A = np.array([[7, 5, 9, 4],
[ 7, 6, 8, 8],
[ 1, 6, 7, 7]])
print(A[:2, :3]) #print elements of 0,1 rows and 0,1,2 columns
print(A[:3, ::2]) #print elements of 0,1,2 rows and alternate column
position
print(A[::-1, ::-1]) #print elements in reverse order
print(A[:, 0]) #print all elements of 0 column
print(A[0, :]) #print all elements of 0 rows
print(A[0]) #print all elements of 0 row
NUMPY - ARRAY
2 D ARRAY JOINING
e.g.program
import numpy as np
A = np.array([[7, 5],
[1, 6]])
# concatenate along the first axis OUTPUT
print(np.concatenate([A, A])) [[7 5]
# concatenate along the second [1 6]
axis (zero-indexed) [7 5]
[1 6]]
import numpy as np
a = np.array([[7, 5, 9], OUTPUT
[ 2, 6, 8]]) [[7 5 9]
print(a) [2 6 8]]
c=np.add(a,2)
print(c) [[ 9 7 11]
c=np.subtract(a,2) [ 4 8 10]]
print(c)
[[5 3 7]
[0 4 6]]
c=np.multiply(a,2)
print(c) [[14 10 18]
[ 4 12 16]]
c=np.divide(a,2)
print(c) [[3.5 2.5 4.5]
[1. 3. 4. ]]
NUMPY - ARRAY
2 D ARRAY – Mathematical Functions
Maths functions like power,abs,ceil,floor,around and trigonometric
functions like sin,cos,tan,asin etc are supported by numpy
E.G.PROGRAM
import numpy as np
a = np.array([[7.333, 5.223],
[ 2.572, 6.119]]) OUTPUT
print(np.power(a,2)) [[53.772889 27.279729]
[ 6.615184 37.442161]]