SlideShare a Scribd company logo
1 of 80
21CSS101J - Programming for Problem
Solving
UNIT-5
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
By
Dr. C. SIVASANKAR
Assistant Professor (CSE)
Numpy Library
Pandas Library
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
NumPy Libray
Slicing 2-D Arrays
Example
From the second element, slice elements from index 1
to index 4 (not included):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
From both elements, return index 2:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
From both elements, slice index 1 to index 4 (not
included), this will return a 2-D array:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
NumPy Array Copy vs View
The Difference Between Copy and View
The main difference between a copy and a view of an array is that the copy is a
new array, and the view is just a view of the original array.
The copy owns the data and any changes made to the copy will not affect
original array, and any changes made to the original array will not affect the copy.
The view does not own the data and any changes made to the view will affect
the original array, and any changes made to the original array will affect the view.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
COPY:
Example
Make a copy, change the original array, and display both arrays:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.copy()
arr[0] = 42
print(“arr=“,arr)
print(“x=“,x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
VIEW:
Example
Make a view, change the original array, and display both arrays:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.view()
arr[0] = 42
print(arr)
print(x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Make Changes in the VIEW:
Example
Make a view, change the view, and display both arrays:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.view()
x[0] = 31
print(arr)
print(x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
NumPy Array Shape
Shape of an Array
The shape of an array is the number of elements in each
dimension.
Get the Shape of an Array
NumPy arrays have an attribute called shape that returns
a tuple with each index having the number of
corresponding elements.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
Print the shape of a 2-D array:
import numpy as np
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print(arr.shape)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
import numpy as np
arr = np.array([1, 2, 3, 4], ndmin=5)
print(arr)
print('shape of array :', arr.shape)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
NumPy Array Reshaping
Reshaping arrays
Reshaping means changing the shape of an array.
The shape of an array is the number of elements in each
dimension.
By reshaping we can add or remove dimensions or change
number of elements in each dimension
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Reshape From 1-D to 2-D
Example
Convert the following 1-D array with 12 elements into a 2-D array.
The outermost dimension will have 4 arrays, each with 3 elements:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
newarr = arr.reshape(4, 3)
print(newarr)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Reshape From 1-D to 3-D
Example
Convert the following 1-D array with 12 elements into a 3-D
array.
The outermost dimension will have 2 arrays that contains 3
arrays, each with 2 elements:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
newarr = arr.reshape(2, 3, 2)
print(newarr)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Flattening the arrays
Flattening array means converting a multidimensional array into a 1D
array.
We can use reshape(-1) to do this.
Example
Convert the array into a 1D array:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
newarr = arr.reshape(-1)
print(newarr)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Iterating Arrays
Iterating means going through elements one by one.
As we deal with multi-dimensional arrays in numpy, we can
do this using basic for loop of python.
If we iterate on a 1-D array it will go through each element
one by one
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
Iterate on the elements of the following 1-D array:
import numpy as np
arr = np.array([1, 2, 3])
for x in arr:
print(x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Iterating 2-D Arrays
In a 2-D array it will go through all the rows.
Example
Iterate on the elements of the following 2-D array:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
for x in arr:
print(x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
Iterate on each scalar element of the 2-D array:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
for x in arr:
for y in x:
print(y)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Iterating 3-D Arrays
In a 3-D array it will go through all the 2-D arrays.
Example
Iterate on the elements of the following 3-D array:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
for x in arr:
print(x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Joining NumPy Arrays
Joining means putting contents of two or more arrays in a
single array.
In SQL we join tables based on a key, whereas in NumPy we
join arrays by axes.
We pass a sequence of arrays that we want to join to
the concatenate() function, along with the axis. If axis is not
explicitly passed, it is taken as 0.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Example
Join two arrays
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
import numpy as np
a = np.array([[10, 7, 4], [3, 2, 1]])
print(np.percentile(a, 50))
print(np.percentile(a, 50, axis=0))
print(np.percentile(a, 50, axis=1))
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Variance :
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
import numpy as np
# Array of data
arr = [1,2,3,4,5]
y=np.mean(arr)
print("mean=",y)
x = np.var(arr)
print("var=",x)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Pandas is an open-source Python Library providing high-
performance data manipulation and analysis tool using its
powerful data structures.
The name Pandas is derived from the word Panel Data – an
Econometrics from Multidimensional data.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Pandas deals with the following three data structures −
Series
DataFrame
Panel
These data structures are built on top of Numpy array,
which means they are fast.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Mutability
All Pandas data structures are value mutable (can be
changed) and except Series all are size mutable.
Series is size immutable.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Python Pandas – Series
Series is a one-dimensional labeled array capable of holding
data of any type (integer, string, float, python objects, etc.).
The axis labels are collectively called index
pandas.Series
A pandas Series can be created using the following
constructor −
pandas.Series( data, index, dtype, copy)
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
A series can be created using various inputs like −
Array
Dict
Scalar value or constant
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Pandas : Slicing
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Python Pandas – DataFrame
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Pandas - Analyzing DataFrames
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Pandas - Plotting
Pandas uses the plot() method to create diagrams.
We can use Pyplot, a submodule of the Matplotlib library to
visualize the diagram on the screen.
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
SCATTER PLOT
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM
Histogram
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY, RAMAPURAM

More Related Content

Similar to PPS-UNIT5.ppt

ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...
ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...
ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...DineshThallapelly
 
arraycreation.pptx
arraycreation.pptxarraycreation.pptx
arraycreation.pptxsathya930629
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfUmarMustafa13
 
Scientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanScientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanWei-Yuan Chang
 
Numpy_defintion_description_usage_examples.pptx
Numpy_defintion_description_usage_examples.pptxNumpy_defintion_description_usage_examples.pptx
Numpy_defintion_description_usage_examples.pptxVGaneshKarthikeyan
 
Numpy in Python.docx
Numpy in Python.docxNumpy in Python.docx
Numpy in Python.docxmanohar25689
 
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...Frank Nielsen
 
Homework Assignment – Array Technical DocumentWrite a technical .pdf
Homework Assignment – Array Technical DocumentWrite a technical .pdfHomework Assignment – Array Technical DocumentWrite a technical .pdf
Homework Assignment – Array Technical DocumentWrite a technical .pdfaroraopticals15
 
Topic20Arrays_Part2.ppt
Topic20Arrays_Part2.pptTopic20Arrays_Part2.ppt
Topic20Arrays_Part2.pptadityavarte
 
CAP776Numpy.ppt
CAP776Numpy.pptCAP776Numpy.ppt
CAP776Numpy.pptkdr52121
 
CSS Unit II - Array, Function and String
CSS Unit II - Array, Function and StringCSS Unit II - Array, Function and String
CSS Unit II - Array, Function and StringRahulTamkhane
 
ARRAY OPERATIONS.pptx
ARRAY OPERATIONS.pptxARRAY OPERATIONS.pptx
ARRAY OPERATIONS.pptxDarellMuchoko
 

Similar to PPS-UNIT5.ppt (20)

NumPy.pptx
NumPy.pptxNumPy.pptx
NumPy.pptx
 
ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...
ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...
ACFrOgAabSLW3ZCRLJ0i-To_2fPk_pA9QThyDKNNlA3VK282MnXaLGJa7APKD15-TW9zT_QI98dAH...
 
NUMPY
NUMPY NUMPY
NUMPY
 
arraycreation.pptx
arraycreation.pptxarraycreation.pptx
arraycreation.pptx
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdf
 
Scientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanScientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuan
 
Numpy_defintion_description_usage_examples.pptx
Numpy_defintion_description_usage_examples.pptxNumpy_defintion_description_usage_examples.pptx
Numpy_defintion_description_usage_examples.pptx
 
Array and string
Array and stringArray and string
Array and string
 
Numpy in Python.docx
Numpy in Python.docxNumpy in Python.docx
Numpy in Python.docx
 
Unit 3_Numpy_VP.pptx
Unit 3_Numpy_VP.pptxUnit 3_Numpy_VP.pptx
Unit 3_Numpy_VP.pptx
 
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 4) A Concise and Practical Introduction to Programming Algorithms in...
 
Homework Assignment – Array Technical DocumentWrite a technical .pdf
Homework Assignment – Array Technical DocumentWrite a technical .pdfHomework Assignment – Array Technical DocumentWrite a technical .pdf
Homework Assignment – Array Technical DocumentWrite a technical .pdf
 
Topic20Arrays_Part2.ppt
Topic20Arrays_Part2.pptTopic20Arrays_Part2.ppt
Topic20Arrays_Part2.ppt
 
CAP776Numpy (2).ppt
CAP776Numpy (2).pptCAP776Numpy (2).ppt
CAP776Numpy (2).ppt
 
CAP776Numpy.ppt
CAP776Numpy.pptCAP776Numpy.ppt
CAP776Numpy.ppt
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptx
 
Python programming : Arrays
Python programming : ArraysPython programming : Arrays
Python programming : Arrays
 
CSS Unit II - Array, Function and String
CSS Unit II - Array, Function and StringCSS Unit II - Array, Function and String
CSS Unit II - Array, Function and String
 
ARRAY OPERATIONS.pptx
ARRAY OPERATIONS.pptxARRAY OPERATIONS.pptx
ARRAY OPERATIONS.pptx
 
Ankita sharma focp
Ankita sharma focpAnkita sharma focp
Ankita sharma focp
 

Recently uploaded

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 

PPS-UNIT5.ppt

  • 1. 21CSS101J - Programming for Problem Solving UNIT-5 SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM By Dr. C. SIVASANKAR Assistant Professor (CSE)
  • 2. Numpy Library Pandas Library SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 3. NumPy Libray Slicing 2-D Arrays Example From the second element, slice elements from index 1 to index 4 (not included): import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[1, 1:4]) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 4. Example From both elements, return index 2: import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 2]) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 5. Example From both elements, slice index 1 to index 4 (not included), this will return a 2-D array: import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 1:4]) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 6. NumPy Array Copy vs View The Difference Between Copy and View The main difference between a copy and a view of an array is that the copy is a new array, and the view is just a view of the original array. The copy owns the data and any changes made to the copy will not affect original array, and any changes made to the original array will not affect the copy. The view does not own the data and any changes made to the view will affect the original array, and any changes made to the original array will affect the view. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 7. COPY: Example Make a copy, change the original array, and display both arrays: import numpy as np arr = np.array([1, 2, 3, 4, 5]) x = arr.copy() arr[0] = 42 print(“arr=“,arr) print(“x=“,x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 8. VIEW: Example Make a view, change the original array, and display both arrays: import numpy as np arr = np.array([1, 2, 3, 4, 5]) x = arr.view() arr[0] = 42 print(arr) print(x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 9. Make Changes in the VIEW: Example Make a view, change the view, and display both arrays: import numpy as np arr = np.array([1, 2, 3, 4, 5]) x = arr.view() x[0] = 31 print(arr) print(x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 10. NumPy Array Shape Shape of an Array The shape of an array is the number of elements in each dimension. Get the Shape of an Array NumPy arrays have an attribute called shape that returns a tuple with each index having the number of corresponding elements. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 11. Example Print the shape of a 2-D array: import numpy as np arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) print(arr.shape) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 12. import numpy as np arr = np.array([1, 2, 3, 4], ndmin=5) print(arr) print('shape of array :', arr.shape) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 13. NumPy Array Reshaping Reshaping arrays Reshaping means changing the shape of an array. The shape of an array is the number of elements in each dimension. By reshaping we can add or remove dimensions or change number of elements in each dimension SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 14. Reshape From 1-D to 2-D Example Convert the following 1-D array with 12 elements into a 2-D array. The outermost dimension will have 4 arrays, each with 3 elements: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) newarr = arr.reshape(4, 3) print(newarr) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 15. Reshape From 1-D to 3-D Example Convert the following 1-D array with 12 elements into a 3-D array. The outermost dimension will have 2 arrays that contains 3 arrays, each with 2 elements: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) newarr = arr.reshape(2, 3, 2) print(newarr) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 16. Flattening the arrays Flattening array means converting a multidimensional array into a 1D array. We can use reshape(-1) to do this. Example Convert the array into a 1D array: import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) newarr = arr.reshape(-1) print(newarr) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 17. Iterating Arrays Iterating means going through elements one by one. As we deal with multi-dimensional arrays in numpy, we can do this using basic for loop of python. If we iterate on a 1-D array it will go through each element one by one SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 18. Example Iterate on the elements of the following 1-D array: import numpy as np arr = np.array([1, 2, 3]) for x in arr: print(x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 19. Iterating 2-D Arrays In a 2-D array it will go through all the rows. Example Iterate on the elements of the following 2-D array: import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) for x in arr: print(x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 20. Example Iterate on each scalar element of the 2-D array: import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) for x in arr: for y in x: print(y) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 21. Iterating 3-D Arrays In a 3-D array it will go through all the 2-D arrays. Example Iterate on the elements of the following 3-D array: import numpy as np arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) for x in arr: print(x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 22. Joining NumPy Arrays Joining means putting contents of two or more arrays in a single array. In SQL we join tables based on a key, whereas in NumPy we join arrays by axes. We pass a sequence of arrays that we want to join to the concatenate() function, along with the axis. If axis is not explicitly passed, it is taken as 0. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 23. Example Join two arrays import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.concatenate((arr1, arr2)) print(arr) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 24. import numpy as np a = np.array([[10, 7, 4], [3, 2, 1]]) print(np.percentile(a, 50)) print(np.percentile(a, 50, axis=0)) print(np.percentile(a, 50, axis=1)) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 25. Variance : SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 26. import numpy as np # Array of data arr = [1,2,3,4,5] y=np.mean(arr) print("mean=",y) x = np.var(arr) print("var=",x) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 27. Pandas is an open-source Python Library providing high- performance data manipulation and analysis tool using its powerful data structures. The name Pandas is derived from the word Panel Data – an Econometrics from Multidimensional data. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 28. Pandas deals with the following three data structures − Series DataFrame Panel These data structures are built on top of Numpy array, which means they are fast. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 29. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 30. Mutability All Pandas data structures are value mutable (can be changed) and except Series all are size mutable. Series is size immutable. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 31. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 32. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 33. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 34. Python Pandas – Series Series is a one-dimensional labeled array capable of holding data of any type (integer, string, float, python objects, etc.). The axis labels are collectively called index pandas.Series A pandas Series can be created using the following constructor − pandas.Series( data, index, dtype, copy) SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 35. A series can be created using various inputs like − Array Dict Scalar value or constant SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 36. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 37. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 38. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 39. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 40. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 41. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 42. Pandas : Slicing SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 43. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 44. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 45. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 46. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 47. Python Pandas – DataFrame SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 48. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 49. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 50. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 51. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 52. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 53. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 54. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 55. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 56. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 57. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 58. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 59. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 60. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 61. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 62. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 63. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 64. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 65. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 66. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 67. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 68. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 69. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 70. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 71. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 72. Pandas - Analyzing DataFrames SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 73. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 74. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 75. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 76. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 77. Pandas - Plotting Pandas uses the plot() method to create diagrams. We can use Pyplot, a submodule of the Matplotlib library to visualize the diagram on the screen. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 78. SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 79. SCATTER PLOT SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM
  • 80. Histogram SRM INSTITUTE OF SCIENCE AND TECHNOLOGY, RAMAPURAM