Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

Q.

1 Create a null vector of size 10


import numpy as np

arr = np.zeros(10)
print(arr)

[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]

Q. 2 How to find the memory size of an array?


arr = np.array([100,20,34])
print("Size of the array :- ",arr.size)
print("Memory size of one array element in bytes :- ", arr.itemsize)
print("Memory size of numpy array in bytes :- ", arr.size *
arr.itemsize)

Size of the array :- 3


Memory size of one array element in bytes :- 4
Memory size of numpy array in bytes :- 12

Q. 3 Create a null vector of size 10 but the fifth value which is 1


arr = np.zeros(10)
print(arr)
print("Update fifth value to 1")
arr[5] = 1
print(arr)

[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
Update fifth value to 1
[0. 0. 0. 0. 0. 1. 0. 0. 0. 0.]

Q. 4 Create a vector with values ranging from 15 to 45


v = np.arange(15,55)
print("Original vector :- ", v)

Original vector :- [15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


31 32 33 34 35 36 37 38
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54]

Q. 5 Reverse a vector (The first element becomes last)


import numpy as np
arr = np.array([1,5,3,4,7,6,9])
res = arr[::-1]
print(f"After reversing a vector it wii be seen like :- {res}")
After reversing a vector it wii be seen like :- [9 6 7 4 3 5 1]

Q. 6 Write a numpy program to add, subtract, multiply, divide


arguments element-wise.
import numpy as np
print("Add:")
print(np.add(1.0, 4.0))
print("Subtract:")
print(np.subtract(1.0, 4.0))
print("Multiply:")
print(np.multiply(1.0, 4.0))
print("Divide:")
print(np.divide(1.0, 4.0))

Add:
5.0
Subtract:
-3.0
Multiply:
4.0
Divide:
0.25

Q. 7 Write a numpy program to round elements of the array to the


nearest integer
arr = np.array([-7.0,5.5,-4.2,6.8,-9.9,4.1,2.1])
print(f"Original Array = {arr}")
arr1 = np.rint(arr)
print(f"Round elements of the array to the nearest integer = {arr1}")

Original Array = [-7. 5.5 -4.2 6.8 -9.9 4.1 2.1]


Round elements of the array to the nearest integer = [ -7. 6. -4.
7. -10. 4. 2.]

Q. 8 Write a numpy program to get the floor and the ceiling values of
the elements of a numpy array
arr = np.array([1.2,-5.4,8.1,6.6,9.7,3.8,6.1,4.9])
print(f"Original Array is = {arr}")
floor = np.floor(arr)
print(f"Floor values of given array = {floor}")
ceil = np.ceil(arr)
print(f"Ceiling values of the given array = {ceil}")
Original Array is = [ 1.2 -5.4 8.1 6.6 9.7 3.8 6.1 4.9]
Floor values of given array = [ 1. -6. 8. 6. 9. 3. 6. 4.]
Ceiling values of the given array = [ 2. -5. 9. 7. 10. 4. 7. 5.]

Q. 9 Write a numpy program to calculate meanacross dimensions, in a


2DNumPy array
arr = np.array([[10, 30], [20, 60]])
print(f"Original Array :- {arr}")
print("Mean of each column : ")
print(arr.mean(axis=0))
print("Mean of each row : ")
print(arr.mean(axis=1))

Original Array :- [[10 30]


[20 60]]
Mean of each column :
[15. 45.]
Mean of each row :
[20. 40.]

Q. 10 Write a NumPy program to convert angles from degrees to


radians for all elements in the given array
import numpy as np
arr = np.array([30. , 60., 90., 180.])
r1 = np.radians(arr)
r2 = np.deg2rad(arr)
assert np.array_equiv(r1,r2)
print(r1)

[0.52359878 1.04719755 1.57079633 3.14159265]

Q. 11 What is the use of all and any function in numpy



a. Any() :- -1) The numpy.any() function returns True, if atleast one item in a
numpy array eveluates to True. -2) This function is used to check if all the
elements of an array along a given axis evaluate to True.

a. All() :- -1) The numpy.all() function returns True only if all items in a numpy
array evaluates as True. -2) This function tests whether all array elements
along tyhe mentioned axis evaluate to True.
Q. 12 Create a 3 X 3 matrix with values ranging from 0 to 8
[[0 1 2] [3 4 5] [6 7 8]]
import numpy as np
arr = np.arange(0, 9).reshape(3, 3)
print(arr)

[[0 1 2]
[3 4 5]
[6 7 8]]

Q. 13 How to reverse a columns of a 2D array?


([[2, 1, 0], [5, 4, 3], [8, 7, 6]])
M = 3
N = 3

def printMatrix(arr):
for i in range(0,M):
for j in range(0,N):
print(arr[i][j],end = " ")

print()

def revColArray(arr):
printMatrix(arr)
print()

for i in range(0,N):
start = 0
end = M - 1

while(start < end):


temp = arr[start][i]
arr[start][i] = arr[end][i]
arr[end][i] = temp
start += 1
end -= 1

printMatrix(arr)

if __name__ == "__main__":
arr = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]

revColArray(arr)
3 2 1
6 5 4
9 8 7

9 8 7
6 5 4
3 2 1

Q. 14 How to reverse rows of a 2D array?


[[6, 7, 8], [3, 4, 5], [0, 1, 2]]
M = 3
N = 3

def printMatrix(arr):
for i in range(0,M):
for j in range(0,N):
print(arr[i][j],end = " ")

print()

def revRowArray(arr):
printMatrix(arr)
print()

for i in range(0,M):
start = 0
end = N - 1

while(start < end):


arr[i][start],arr[i][end] = arr[i][end],arr[i][start];
start += 1
end -= 1

printMatrix(arr)

if __name__ == "__main__":
arr = [[6, 7, 8], [3, 4, 5], [0, 1, 2]]
revRowArray(arr)

6 7 8
3 4 5
0 1 2
8 7 6
5 4 3
2 1 0

Q. 15 Find indices of non-zero elements from [1,2,0,0,4,0]


import numpy as np
arr = np.array([1,2,0,0,4,0])
print("Input array = \n",arr)
outarr = np.nonzero(arr)
print("Indices of non-zero elements = ",outarr)

Input array =
[1 2 0 0 4 0]
Indices of non-zero elements = (array([0, 1, 4], dtype=int64),)

Q. 16 Write a NumPy program to compute the determinant of an


array
arr = np.array([[1, 2], [3, 4]])
print("The original array is ", arr)
res = np.linalg.det(arr)
print("Determinant of the given array is ",res)

The original array is [[1 2]


[3 4]]
Determinant of the given array is -2.0000000000000004

Q. 17 Write a NumPy program to compute the inverse of a given


matrix
arr = np.array([[1,2],[3,4]])
print("Original Array ", arr)
res = np.linalg.inv(arr)
print("Inverse of a given matrix :- \n",res)

Original Array [[1 2]


[3 4]]
Inverse of a given matrix :-
[[-2. 1. ]
[ 1.5 -0.5]]

Q. 18 Create a random vector of size 30 and find the mean value


import numpy as np
arr = np.random.random(30)
print("Original array is:- \n",arr)
print()
arr.sort()
print("Sorted array is:- \n",arr)

Original array is:-


[0.91328051 0.99209377 0.1080686 0.38021934 0.32952978 0.48648754
0.78883917 0.37095259 0.88954453 0.61107443 0.01370495 0.86616686
0.42539151 0.55213649 0.56089467 0.07753801 0.61227824 0.8968645
0.20647249 0.61285914 0.37143778 0.33976859 0.83847337 0.21472716
0.67038716 0.94490163 0.18833146 0.89802269 0.78722482 0.47537995]

Sorted array is:-


[0.01370495 0.07753801 0.1080686 0.18833146 0.20647249 0.21472716
0.32952978 0.33976859 0.37095259 0.37143778 0.38021934 0.42539151
0.47537995 0.48648754 0.55213649 0.56089467 0.61107443 0.61227824
0.61285914 0.67038716 0.78722482 0.78883917 0.83847337 0.86616686
0.88954453 0.8968645 0.89802269 0.91328051 0.94490163 0.99209377]

Q. 19 How to extract all numbers between a given range from a


NumPy array?
## Method 1:-
a = np.arange(15)
index = np.where((a >= 5) & (a <= 10))
a[index]

array([ 5, 6, 7, 8, 9, 10])

## Method 2:-
index = np.where(np.logical_and(a >= 5, a <= 10))
a[index]

array([ 5, 6, 7, 8, 9, 10])

## Method 3 :-
a[(a >= 5) & (a <= 10)]

array([ 5, 6, 7, 8, 9, 10])

Q. 20 Create a 3x3x3 array with a random values


arr = np.random.random((3,3,3))
print(arr)

[[[0.65104238 0.00968622 0.94893179]


[0.63916171 0.6856248 0.50112462]
[0.12111338 0.82731323 0.86927819]]

[[0.22361933 0.67226219 0.1860122 ]


[0.86155114 0.61533884 0.81787757]
[0.49294364 0.69910514 0.17346718]]
[[0.36527516 0.94740396 0.87951914]
[0.0098162 0.72639058 0.15429652]
[0.29444754 0.66299897 0.35652727]]]

Q. 21 Create a 10x10 array with random values and find the minimum
values
arr = np.random.random((10,10))
print("Original array is \n", arr)
arrmin,arrmax = arr.min(), arr.max()
print()
print("Minimum and Maximum Values : \n")
print(arrmin, arrmax)

Original array is
[[0.32588618 0.63494725 0.06117217 0.69378959 0.27691125 0.00916235
0.58049603 0.31871627 0.63838614 0.36521547]
[0.90880102 0.62737518 0.51428885 0.38274207 0.80207703 0.41922751
0.33241921 0.25098102 0.33332676 0.27472993]
[0.62757916 0.58493392 0.61614405 0.49408333 0.21248934 0.60914917
0.29971704 0.40073623 0.05593394 0.1979331 ]
[0.68738631 0.27272589 0.07993152 0.87802369 0.69485842 0.80923701
0.9541361 0.2427853 0.93411597 0.79674255]
[0.0242832 0.43176693 0.8766633 0.75281494 0.37285197 0.1254716
0.61929719 0.06892404 0.89008656 0.79481617]
[0.21541645 0.42698206 0.97366555 0.38196212 0.11189171 0.86329443
0.96529243 0.20388324 0.07063404 0.83454116]
[0.67633553 0.70675728 0.79558754 0.06267402 0.95458377 0.74932704
0.95459135 0.23496748 0.13226551 0.31517802]
[0.33907203 0.53249643 0.85582449 0.03206255 0.3434079 0.35016295
0.33495704 0.76324922 0.82577567 0.90110749]
[0.20732988 0.48212568 0.67729155 0.17532901 0.64146884 0.9546686
0.58962549 0.67197661 0.97072453 0.76071837]
[0.1335911 0.00777922 0.37955664 0.81187581 0.68172424 0.61820359
0.64755487 0.72026324 0.04955805 0.09877577]]

Minimum and Maximum Values :

0.007779218182480507 0.9736655450288949

Q. 22 Create a 2nd array with 1 on the border and 0 inside


[[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 0. 0. 0. 0. 0. 0.
0. 0. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 0. 0. 0.
0. 0. 0. 0. 0. 1.] [1. 0. 0. 0. 0. 0. 0. 0. 0. 1.] [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]]
n = 10
import numpy as np
border_array = np.ones((n,n),dtype = int)
border_array[1:-1, 1:-1] = 0
print(border_array)

[[1 1 1 1 1 1 1 1 1 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0 0 1]
[1 1 1 1 1 1 1 1 1 1]]

Q. 23 Create a 5x5 matrix with values 1,2,3,4 just below the diagonal
arr = np.diag(1 + np.arange(4), k = -1)
print(arr)

[[0 0 0 0 0]
[1 0 0 0 0]
[0 2 0 0 0]
[0 0 3 0 0]
[0 0 0 4 0]]

Q. 24 Create a 3x3 identity matrix


arr = np.identity(3)
print("3x3 matrix :- ")
print(arr)

3x3 matrix :-
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]

Q. 25 Create a 8x8 matrix and fill it with a checkboard pattern


[[0 1 0 1 0 1 0 1] [1 0 1 0 1 0 1 0] [0 1 0 1 0 1 0 1] [1 0 1 0 1 0 1 0] [0 1 0 1 0 1 0 1] [1 0 1 0 1
0 1 0] [0 1 0 1 0 1 0 1] [1 0 1 0 1 0 1 0]]
arr = np.ones((3, 3))
print("Checkboard pattern :- ")
arr = np.zeros((8,8),dtype=int)
arr[1::2,::2] = 1
arr[::2,1::2] = 1
print(arr)

Checkboard pattern :-
[[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]]

Q. 26 Multiply a 5x3 matrix by a 3x2 matrix(real matrix product)


arr1 = np.random.random((5,3))
print("First array: ")
print(arr1)
print()
arr2 = np.random.random((3,2))
print("Second array: ")
print(arr2)
print()
arr3 = np.dot(arr1,arr2)
print("Dot product of two matrix is: ")
print(arr3)

First array:
[[0.44637068 0.19455475 0.22810412]
[0.62998802 0.26977132 0.16937428]
[0.60237719 0.26672306 0.17858625]
[0.9959243 0.86536639 0.65074127]
[0.21511741 0.62466454 0.56654873]]

Second array:
[[0.20303092 0.2806741 ]
[0.72569367 0.36405724]
[0.13864497 0.37185746]]

Dot product of two matrix is:


[[0.26343969 0.28093597]
[0.34716128 0.33801661]
[0.34062051 0.33258276]
[0.92041634 0.83655605]
[0.57553972 0.4984669 ]]
Q. 27 Given a 1D array, negate all elements which are between 3 and
8, in place
arr = np.arange(1,11)
arr[(3 < arr) & (arr <= 8)] *= 0
print("Negating values between 3 and 8 ---> \n",arr)

Negating values between 3 and 8 --->


[ 1 2 3 0 0 0 0 0 9 10]

Q. 28 How to round away from zero a float array?


arr = np.round([1.25,2.65,8.36,4.0,5.0])
arr

array([1., 3., 8., 4., 5.])

Q. 29 How to find common values between two arrays?


arr1 = np.array([0,1,2,3,4])
arr2 = np.array([1,3,4])
print(np.intersect1d(arr1,arr2))

[1 3 4]

Q. 30 Create a vector of size 10 with values ranging from 0 to 1, both


excluded
arr = np.linspace(0,1,12,endpoint = True)[1:-1]
print(arr)

[0.09090909 0.18181818 0.27272727 0.36363636 0.45454545 0.54545455


0.63636364 0.72727273 0.81818182 0.90909091]

Q. 31 Create a random vector of size 10 and sort it


arr = np.random.random(10)
print("Array is : \n",arr)
print()
arr.sort()
print("Sorted array is : \n", arr)

Array is :
[0.86892913 0.05868271 0.55479712 0.56521441 0.60410766 0.0878418
0.61078249 0.43133228 0.52419529 0.57787747]

Sorted array is :
[0.05868271 0.0878418 0.43133228 0.52419529 0.55479712 0.56521441
0.57787747 0.60410766 0.61078249 0.86892913]
Q. 32 Create a 5x5 matrix with row values ranging from 0 to 4
[[0. 1. 2. 3. 4.] [0. 1. 2. 3. 4.] [0. 1. 2. 3. 4.] [0. 1. 2. 3. 4.] [0. 1. 2. 3. 4.]]
arr = np.zeros((5,5))
print("Original array :- \n",arr)
print()
print("Row values ranging from 0 to 4")
arr += np.arange(5)
print(arr)

Original array :-
[[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]]

Row values ranging from 0 to 4


[[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]]

Q. 33 Consider two random array A and B, check if they are equal


A = np.random.randint(0,2,6)
print("First array :- ",A)
B = np.random.randint(0,2,6)
print("Second array :- ",B)
print()
print("Test above two arrays are equal or not")
array_equal = np.allclose(A, B)
print(array_equal)

First array :- [1 1 1 0 0 0]
Second array :- [0 0 0 1 1 1]

Test above two arrays are equal or not


False

Q. 34 Create a random vector of size 10 and replace the maximum


value by 0
arr = np.random.random(10)
print("Original array \n", arr)
print()
arr[arr.argmax()] = 0
print("Maximum value replaced by 0")
print()
print(arr)

Original array
[0.81608012 0.19803951 0.2227684 0.65204994 0.11762481 0.75725469
0.2660374 0.89185976 0.46856291 0.49904103]

Maximum value replaced by 0

[0.81608012 0.19803951 0.2227684 0.65204994 0.11762481 0.75725469


0.2660374 0. 0.46856291 0.49904103]

Q. 35 How to find out multiple indices of an item


arr = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print("Array ---> ",arr)
print()
for index, val in np.ndenumerate(arr):
print(index,val)

Array ---> [[[ 1 2 3]


[ 4 5 6]]

[[ 7 8 9]
[10 11 12]]]

(0, 0, 0) 1
(0, 0, 1) 2
(0, 0, 2) 3
(0, 1, 0) 4
(0, 1, 1) 5
(0, 1, 2) 6
(1, 0, 0) 7
(1, 0, 1) 8
(1, 0, 2) 9
(1, 1, 0) 10
(1, 1, 1) 11
(1, 1, 2) 12

Q. 36 What is equivalent of enumerate of NumPy arrays?


• In 2D or 3D Numpy array if we use simple enumerate function it will just give index
of complete block and not element wise.
• Using np.ndenumerate() we can access the index of individual element from the 3D
array
arr = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print("Array ---> ",arr)
print()
for index, val in np.ndenumerate(arr):
print(index,val)

Array ---> [[[ 1 2 3]


[ 4 5 6]]

[[ 7 8 9]
[10 11 12]]]

(0, 0, 0) 1
(0, 0, 1) 2
(0, 0, 2) 3
(0, 1, 0) 4
(0, 1, 1) 5
(0, 1, 2) 6
(1, 0, 0) 7
(1, 0, 1) 8
(1, 0, 2) 9
(1, 1, 0) 10
(1, 1, 1) 11
(1, 1, 2) 12

arr = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print("Array ---> ",arr)
print()

for index, val in enumerate(arr):


print(index,val)

Array ---> [[[ 1 2 3]


[ 4 5 6]]

[[ 7 8 9]
[10 11 12]]]

0 [[1 2 3]
[4 5 6]]
1 [[ 7 8 9]
[10 11 12]]

Q. 37 How to sort an array by the nth column


arr = np.random.randint(0,10,(3,3))
print("Original array \n", arr)
print("\n Sort the given array by the nth column : ")
print(arr[arr[:,1].argsort()])

Original array
[[5 4 3]
[4 2 7]
[1 4 9]]

Sort the given array by the nth column :


[[4 2 7]
[5 4 3]
[1 4 9]]

Q. 38 How to swap two rows of an array?


arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
print("Original array :- \n",arr)
arr[[0,1]] = arr[[1,0]]
print("Swapped rows array :- \n",arr)

Original array :-
[[1 2 3]
[4 5 6]
[7 8 9]]
Swapped rows array :-
[[4 5 6]
[1 2 3]
[7 8 9]]

Q. 39 How to compute the mean of a NumPy array?


arr = [1,8,4,3,7,6]
print("Array :- ",arr)
print("mean of an array is :- ",np.mean(arr))

Array :- [1, 8, 4, 3, 7, 6]
mean of an array is :- 4.833333333333333

Q. 40 How to compute the median of a NumPy array?


arr = [1,8,4,3,7,6]
print("Array :- ",arr)
print("median of an array is :- ",np.median(arr))

Array :- [1, 8, 4, 3, 7, 6]
median of an array is :- 5.0

Q. 41 How to compute the standard deviation of a NumPy array?


arr = [1,8,4,3,7,6]
print("Array :- ",arr)
print("standard deviation of an array is :- ",np.std(arr))

Array :- [1, 8, 4, 3, 7, 6]
standard deviation of an array is :- 2.4094720491334933
Q. 42 How to compute the mode of an NumPy array?
from scipy import stats

arr = np.random.randint(1,50,20)
print("Array :- \n",arr)
mode_arr = stats.mode(arr)
print("Mode of an array :- ",mode_arr)

Array :-
[ 7 17 10 43 40 36 19 17 1 19 35 9 42 45 45 11 24 18 49 29]
Mode of an array :- ModeResult(mode=array([17]), count=array([2]))

Q. 43 How to print only 3 decimal places in a python NumPy array?


arr = [8.534794,6.179435,10.465230,4.867123,9.999999]
print("Original array ",arr)
round_arr = np.around(arr,decimals = 3)
print("Rounded array upto 3 decimals ---> ",round_arr)

Original array [8.534794, 6.179435, 10.46523, 4.867123, 9.999999]


Rounded array upto 3 decimals ---> [ 8.535 6.179 10.465 4.867 10.
]

Q. 44 Write a NumPy program to compute the inverse of a given


matrix
arr = [[7,8],[9,10]]
print("Original array is ",arr)
res = np.linalg.inv(arr)
print("Inverse of a given matrix is ",res)

Original array is [[7, 8], [9, 10]]


Inverse of a given matrix is [[-5. 4. ]
[ 4.5 -3.5]]

Q. 45 Write a NumPy program to compute the covariance matrix of


two given arrays
arr1 = np.array([0,1,2])
arr2 = np.array([2,1,0])
print("Original array1 is \n",arr1)
print("Original array2 is \n",arr2)
print("\nCovariance matrix of the given array is \
n",np.cov(arr1,arr2))

Original array1 is
[0 1 2]
Original array2 is
[2 1 0]

Covariance matrix of the given array is


[[ 1. -1.]
[-1. 1.]]

Q. 46 How to find the most frequent value in a NumPy array?


arr = np.array([1,1,1,1,1,2,3,4,5])
print("Original array :- ",arr)
print("Most frequent value in the above array is
",np.bincount(arr).argmax())

Original array :- [1 1 1 1 1 2 3 4 5]
Most frequent value in the above array is 1

Q. 47 How to convert 1D array to 3D array?


arr = np.array([1,2,3,4,5,6,7,8,9,10,11,12])
print("Original 1D array is ",arr)
print()
new_arr = arr.reshape(2,3,2)
print("Array after converting to 3D looks like ",new_arr)

Original 1D array is [ 1 2 3 4 5 6 7 8 9 10 11 12]

Array after converting to 3D looks like [[[ 1 2]


[ 3 4]
[ 5 6]]

[[ 7 8]
[ 9 10]
[11 12]]]

Q. 48 How to convert 4D array to 2D array?


arr = np.array([[[[1,2,3,4,5,6,7,8,9,10,11,12]]]])
print("Given 4D array is ",arr)
print()
new_arr = arr.reshape(4,3)
print("After conversion of 4D array to 2D array it will looks like \
n", new_arr)

Given 4D array is [[[[ 1 2 3 4 5 6 7 8 9 10 11 12]]]]

After conversion of 4D array to 2D array it will looks like


[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]

Q. 49 Create a NumPy array filled with all zeros


arr = np.zeros((5,5),int)
print(arr)

[[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]]

Q. 50 Find the number of rows and columns of a given matrix using


NumPy
matrix = np.arange(1,10).reshape((3, 3))
print("Original matrix is :- \n",matrix)
print("No. of rows and No.of columns of a given matrix :-
",matrix.shape)

Original matrix is :-
[[1 2 3]
[4 5 6]
[7 8 9]]
No. of rows and No.of columns of a given matrix :- (3, 3)

You might also like