Professional Documents
Culture Documents
OMKAR Y PATIL Assignment - No.10
OMKAR Y PATIL Assignment - No.10
arr = np.zeros(10)
print(arr)
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[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.]
Add:
5.0
Subtract:
-3.0
Multiply:
4.0
Divide:
0.25
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.]
[[0 1 2]
[3 4 5]
[6 7 8]]
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
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
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
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
Input array =
[1 2 0 0 4 0]
Indices of non-zero elements = (array([0, 1, 4], dtype=int64),)
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. 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]]
0.007779218182480507 0.9736655450288949
[[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]]
3x3 matrix :-
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
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]]
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]]
[1 3 4]
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.]]
First array :- [1 1 1 0 0 0]
Second array :- [0 0 0 1 1 1]
Original array
[0.81608012 0.19803951 0.2227684 0.65204994 0.11762481 0.75725469
0.2660374 0.89185976 0.46856291 0.49904103]
[[ 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
[[ 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()
[[ 7 8 9]
[10 11 12]]]
0 [[1 2 3]
[4 5 6]]
1 [[ 7 8 9]
[10 11 12]]
Original array
[[5 4 3]
[4 2 7]
[1 4 9]]
Original array :-
[[1 2 3]
[4 5 6]
[7 8 9]]
Swapped rows array :-
[[4 5 6]
[1 2 3]
[7 8 9]]
Array :- [1, 8, 4, 3, 7, 6]
mean of an array is :- 4.833333333333333
Array :- [1, 8, 4, 3, 7, 6]
median of an array is :- 5.0
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]))
Original array1 is
[0 1 2]
Original array2 is
[2 1 0]
Original array :- [1 1 1 1 1 2 3 4 5]
Most frequent value in the above array is 1
[[ 7 8]
[ 9 10]
[11 12]]]
[[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]]
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)