Zeta Numpy 2024
Zeta Numpy 2024
ipynb - Colab
NumPy is an open source library available in Python, which helps in mathematical, scientific, engineering, and data science programming.
Installation of NumPy
NumPy as np
import numpy as np
import numpy as np
print(np.__version__)
1.25.2
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 1/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
0-Dimentional array
import numpy as np
a= np.array(1000)
print(a)
1000
1-Dimensional Arrays
import numpy as np
print(a)
print(a[0])
print(id(a[0]))
[10 20 30 40 50]
10
140120889803472
2-Dimensional Arrays
import numpy as np
a = np.array([[10, 20], [30, 40], [50, 60]])
print(a)
[[10 20]
[30 40]
[50 60]]
3-Dimensional Arrays
import numpy as np
a = np.array([[[10, 20, 30], [40, 50, 60]], [[10, 20, 30], [40, 50, 60]]])
print(a)
[[[10 20 30]
[40 50 60]]
[[10 20 30]
[40 50 60]]]
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 2/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
import numpy as np
a = np.array(1000)
b = np.array([10, 20, 30, 40, 50])
c = np.array([[10, 20, 30], [40, 50, 60]])
d = np.array([[[10, 20, 30], [40, 50, 60]], [[10, 20, 30], [40, 50, 60]]])
print(a.ndim)
print(b.ndim)
print(c.ndim)
print(d.ndim)
0
1
2
3
you can define the number of dimensions by using the ndmin argument.
import numpy as np
[[1 2 3 4]]
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1 2 3 4]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
number of dimensions : 2
number of dimensions : 32
import numpy as np
print(a[0])
print(a[1])
print(a[2] + a[3])
print(a[2] + a[3] * a[2])
10
20
70
1230
import numpy as np
a= np.array([[10,20,30,40,50], [60,70,80,90,100]])
import numpy as np
a = np.array([[[10, 20, 30], [40, 50, 60]], [[70, 80, 90], [100, 110, 120]]])
print(a[0, 0, 0])
print(a[1, 1, 1])
print(a[0, 1, 2])
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 3/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
10
110
60
Negative Indexing
import numpy as np
a = np.array([[10,20,30,40,50], [60,70,80,90,100]])
import numpy as np
print(a[1:5])
print(a[:4])
print(a[4:])
[20 30 40 50]
[10 20 30 40]
[50 60 70]
import numpy as np
print(a.shape)
(2, 4)
import numpy as np
print(a)
print('shape of array :', a.shape)
[[[[[10 20 30 40]]]]]
shape of array : (1, 1, 1, 1, 4)
import numpy as np
a = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120])
b = a.reshape(4, 3)
print(b)
[[ 10 20 30]
[ 40 50 60]
[ 70 80 90]
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 4/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
[100 110 120]]
import numpy as np
a=np.array([[10,20],[30,40]])
b=np.array([[50,60]])
c=np.concatenate((b,a))
print(c)
[[50 60]
[10 20]
[30 40]]
import numpy as np
d = np.hstack((a,b,c))
print(d)
[10 20 30 70 80 90 40 50 60 10 20 30]
import numpy as np
c = np.vstack((a, b))
print(c)
[[10 20 30]
[40 50 60]]
import numpy as np
b = np.array_split(a, 3)
print(b)
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 5/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
import numpy as np
(array([], dtype=int64),)
(array([3]),)
import numpy as np
[10 20 30 40 50 60 70]
import numpy as np
print(np.sort(a))
average()
import numpy as np
a = list(range(1,6))
b =np.average(a)
print(a)
print(b)
[1, 2, 3, 4, 5]
3.0
import numpy as np
a=np.arange(12).reshape((4,3))
b = np.average(a)
print(a)
print()
print(b)
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
5.5
Numpy ceil()
import numpy as np
print("Input array:",a)
b = np.ceil(a)
print("Output array:",b)
Input array: [0.99999999999, 1e-12, 1.2, 5.24, 9.99, 145.23, 0.12, 12.34, 123]
Output array: [ 1. 1. 2. 6. 10. 146. 1. 13. 123.]
Numpy fix()
This function is used to round the array values to the nearest integers towards zero.
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 6/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
import numpy as np
print("Input array:",a)
b = np.fix(a)
print("Output array:",b)
Numpy floor()
This function returns the floor value of the input array elements.
import numpy as np
print("Input array:",a)
b = np.floor(a)
print("Output array:",b)
import numpy as np
# create a 1D array
a = np.array([1, 3, 5, 7, 9, 11])
print("Original array:\n", a)
print("\nReshaped array:\n",b)
print("\nTransposed array:\n",c)
Original array:
[ 1 3 5 7 9 11]
Reshaped array:
[[ 1 3 5]
[ 7 9 11]]
Transposed array:
[[ 1 7]
[ 3 9]
[ 5 11]]
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 7/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
import numpy as np
Sum of arrays:
[ 5 11 19 29 41]
Difference of arrays:
[ -3 -7 -13 -21 -31]
import numpy as np
max_marks = np.max(marks)
print("Maximum marks:", max_marks)
Mean: 77.2
Median: 78.0
Minimum marks: 66
Maximum marks: 85
Scalar multiplication
import numpy as np
a = 7
b = [[1,2],
[3,4]]
np.dot(a,b)
array([[ 7, 14],
[21, 28]])
Matrix Multiplications
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 8/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
a = [[1,2],
[3,4]]
b = [[5,6],
[7,8]]
np.dot(a,b)
array([[19, 22],
[43, 50]])
a = [[1,2],
[3,4]]
b = [[5,6],
[7,8]]
np.dot(b,a)
array([[23, 34],
[31, 46]])
import numpy as np
print('Concatenate two strings:')
print(np.char.add(['EAST'],['WEST']))
import numpy as np
print('Concatenate two strings:')
print(np.char.add(['EAST'],['WEST'],['POLYTECHNIC']))
multiply()
import numpy as np
print (np.char.multiply('Hello world ',300))
Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world
center()
import numpy as np
# np.char.center(arr, width,fillchar)
print (np.char.center('hello', 25,fillchar = '*'))
**********hello**********
capitalize()
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 9/10
8/12/24, 9:27 AM zeta_numpy.ipynb - Colab
import numpy as np
print (np.char.capitalize('hello world'))
Hello world
title()
import numpy as np
print (np.char.title('hello world'))
Hello World
import numpy as np
print (np.char.lower(['HELLO','WORLD']) )
['hello' 'world']
import numpy as np
print (np.char.upper(['hello','world']) )
['HELLO' 'WORLD']
numpy.char.encode() function
The numpy.char.encode() is used to encode the elements of a string array using a specified encoding.
numpy.char.decode() function
The numpy.char.decode() is used to decode the elements of a byte array into strings using a specified encoding.
import numpy as np
a = np.char.encode('hello', 'cp500')
print(a)
print (np.char.decode(a,'cp500'))
b'\x88\x85\x93\x93\x96'
hello
https://colab.research.google.com/drive/155N1MYCLdV-SqqPW3I4wuSn2eCcPFVEC#scrollTo=zq3FWQHl5srS&printMode=true 10/10