Chapter 6 Introduction To Numpy PDF
Chapter 6 Introduction To Numpy PDF
INTRODUCTION TO NUMPY
Questions Answers :-
Ans. Numpy stands for Numberical Python. It is a package for data analysis and scientific computing with
Python. Numpy can be installed by typing the command : pip install Numpy.
Q2. What is an array and how is it different from a list? What is the name of the built-in array class in
NumPy?
Ans. Array is a data type used to store multiple values using a single identifier (variable name). An array
constrains an ordered collection of data elements where each element is of the same type and can be
referenced by its index ( position) ndarray is the name of the built-in array class in Numpy.
Ans. The number of dimensions or axes of the array is called rank of the array.
a) A 1-D array called zeros having 10 elements and all the elements are set to zero.
b) A 1-D array called vowels having the elements 'a',e', 'i, 'o' and 'u'.
Ans.vowels = np.array(['a,e,i,o'u'])
c) A 2-D array called ones having 2 rows and 5 columns and all the elements are set to 1 and dtype as
int.
Ans. ones =
np.ones((2,5), dtype=int)
d) Use nested Python lists to create a 2-D array calledmyarray1 having 3 rows and 3 columns and store
the following data:
0, 3.4, 99.9
10.6, 0, 13
Ans. myarray1 = np.array([[2.7, -2, -19],[0, 3.4, 99.9],[10.6, 0, 13]])
e) A 2-D array called myarray2 using a range(having 3 rows and 5 columns with start value = 4, step
size 4 and dtype as float.
5. Using the arrays created in Question 4 above, write NumPy commands for the following:
a) Find the dimensions, shape, size, data type of the items and itemsize of arrays zeros, vowels, ones,
myarray1 and myarray2.
Ans. zeros.shape
vowels.shape
ones.shape
myarray1.shape
myarray2.shape
zeros.size
ones.size
vowels.size
myarray1.size
myarray2.size
zeros.dtype
vowels.dtype
ones.dtype
myarray1.dtype
myarray2.dtype
zeros.itemsize
vowels.itemsize
ones.itemsize
myarray1.itemsize
myarray2.itemsize
b) Reshape the array ones to have all the 10 elements in a single row.
Ans. ones.reshape(1,10)
Ans.print(vowel[1],vowel[2])
d) Display all elements in the 2nd and 3rd row of the array myarray1.
Ans. print(myarray1[1:3,])
e) Display the elements in the 1st and 2nd column of the array myarray1.
Ans. print(myarray1[0:3,0:2])
f) Display the elements in the 1st column of the 2nd and 3rd row of the array myarray1.
Ans. print((myarray1[1:3,0:3]).reshape(1,6))
Ans. print(vowel[::-1]
6. Using the arrays created in Question 4 above, write NumPy commands for the following:
Ans. ones/1
c) Subtract myarray1 from myarray2 and store the result in a new array.
e) Do the matrix multiplication of myarray1 and myarray2 and store the result in a new array
myarray3.
g) Find the cube of all elements of myarray1 and divide the resulting array by 2.
h) Find the square root of all elements of myarray2 and divide the resulting array by 2. The result
should be rounded to two places of decimals.
7. Using the arrays created in Question 4 above, write NumPy commands for the following:
Ans. (np.sort(vowels))[::-1)
c) Sort the array myarray1 such that it brings the lowest value of the column in the first row and so on.
Ans. myarray1.sort(axis=0).
8. Using the arrays created in Question 4 above, write NumPy commands for the following:
a) Use NumPy.split() to split the array myarray2 into 5 arrays columnwise. Store your resulting arrays
in myarray2A, myarray2B, myarray2C, myarray2D and myarray2E. Print the arrays myarray2A,
myarray2B, myarray2C, myarray2D and myarray2E.
b) Concatenate the arrays myarray2A, myarray2B and myarray2C into an array having 3 rows and 3
columns.
9. Create a 2-D array called myarray4 using arange() having 14 rows and 3 columns with start value = -
1, step size 0.25 having. Split this array row wise into 3 equal parts and print the result.
10. Using the myarray4 created in the above questions, write commands for the following:
Ans. myarray4.sum(axis=1)
Ans. myarray4.sum(axis=0).
Ans. myarray4.max()
Ans. myarray4.min()
Ans. myarray4.mean(axis=1)
Ans. myarray4..std(axis=0).
End…