-
Notifications
You must be signed in to change notification settings - Fork 0
/
Questions_2.py
61 lines (46 loc) · 1.33 KB
/
Questions_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
55
56
57
58
59
60
61
import numpy as np
# Q. Convert the function maxx that works on two scalars, to work on two arrays.
# answer:
def maxx(x, y):
"""Get the maximum of two items"""
if x >= y:
return x
else:
return y
pair_max = np.vectorize(maxx, otypes=[float])
a = np.array([5, 7, 9, 8, 6, 4, 5])
b = np.array([6, 3, 4, 8, 9, 7, 1])
# print(pair_max(a, b))
# Q. Swap columns 1 and 2 in the array arr.
# answer:
arr = np.arange(9).reshape(3, 3)
temp = np.copy(arr[:, 0])
arr[:, 0] = arr[:, 1]
arr[:, 1] = temp
# or
arr[:, [1, 0, 2]]
# Q: Reverse the rows of a 2D array arr.
# answer:
arr = np.arange(9).reshape(3, 3)
arr[::-1]
# Q. Reverse the columns of a 2D array arr.
# answer:
arr = np.arange(9).reshape(3, 3)
print(arr[:, ::-1])
# Q. Create a 2D array of shape 5x3 to contain random decimal numbers between 5 and 10.
# answer:
arr = np.arange(9).reshape(3, 3)
rand_arr = np.random.uniform(5, 10, size=(5, 3))
print(rand_arr)
# Q. Print or show only 3 decimal places of the numpy array rand_arr.
# answer:
arr = np.random.random((5, 3))
np.set_printoptions(precision=3)
print(arr[:4])
# Q. Pretty print rand_arr by suppressing the scientific notation (like 1e10)
# answer:
np.set_printoptions(suppress=False)
arr = np.random.seed(100)
rand_arr = np.random.random([3, 3]) / 1e3
np.set_printoptions(suppress=True,precision=6)
print(rand_arr)