Python Programming Basics and Features
Python Programming Basics and Features
[Link]
Interactive Mode and Script Mode
The >>> indicates that the python shell is ready to execute and send your commands to the
python interpreter. The result is immediately displayed on the python shell.
To run your python statements, just type them and hit the enter key. You will get the
results immediately.
For Example, to print the text “Hello World”
If we need to write a long piece of python program, script mode is the right option.
In script mode, we have to write a code in a text file then save it with a .py
extension which stands for python. Note that we can use any text editor for this,
including Sublime, Atom, notepad++, etc.
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
Basic data types
Integers
In Python, integers are zero, positive or negative whole numbers without a fractional part and having
unlimited precision, e.g. 0, 100, -10. The followings are valid integer literals in Python.
Example:
#integer variables
x=0
print(x)
x = 100
print(x)
x = -10
print(x)
x = 1234567890
print(x)
x = 5000000000000000000000000000000000000000000000000000000
print(x)
Basic data types
Integers
Integers can be binary, octal, and hexadecimal values.
Example:
b = 0b11011000 # binary
print(b)
216
o = 0o12 # octal
print(o)
10
h = 0x12 # hexadecimal
print(h)
18
Basic data types
Float
Use the float() function to convert string, int to float.
Example:
f=float('5.5')
print(f) #output: 5.5
f=float('5')
print(f) #output: 5.0
Basic data types
Boolean
The Python Boolean type is one of Python's built-in data types. It's used to represent the truth value of
an expression. For example, the expression 1 <= 2 is True , while the expression 0 == 1 is False .
Understanding how Python Boolean values behave is important to programming well in Python.
Example:
a=1
b=2
c=a<b
print (c)
Output
True
String Methods
Looping through a String
We can loop through the characters in a string, with a for loop.
Example
for x in “Engineering”:
print(x)
Output
E
N
G
I
N
E
E
R
I
N
G
String Methods
String Length
To get the length of the string, use the len() method.
>>> dept=“Engineering”
>>> print(len(dept))
11
Check String ( in keyword )
To check particular pattern or character is present in the string, we can use in
keyword.
>>> student=“I am doing Bio-Technology”
>>> print(“Bio” in student)
True
String Methods
Negative Indexing
>>> print(student[-1:])
y
>>> print(student[-2:])
gy
>>> print(student[-10:])
Technology
String Methods
Modify String
Upper Case
>>> name=“Bana Singh”
>>> print([Link]())
BANA SINGH
Lower Case
>>>print([Link]())
bana singh
Remove Whitspace
>>> name=“ Bana Singh “
>>>print([Link]()) // Removes whitespace from the beginning or end
Bana Singh
String Methods
Modify String
Replace String
>>> name=“Bana Singh”
>>> name
'Bana Singh'
>>> print([Link]("Bana","Param Vir Chakra"))
Param Vir Chakra Singh
String Methods
Method Description
capitalize() Converts the first character to upper case
endswith() Returns true if the string ends with the specified value
In Python, we use the print() function to output data to the screen. Sometimes we might want to
take input from the user. We can do so by using the input() function. Python takes all the input as a
string input by default.
Working with input and output functions
Python Output
We use the widely used print() statement to display some data on the screen.
The syntax for print() is as follows:
print (“string to be displayed as output ” )
print (variable )
print (“String to be displayed as output ”, variable)
print (“String1 ”, variable, “String 2”, variable, “String 3” ……)
Example
>>>print (“Welcome to Python Programming”) Welcome to Python Programming
>>>x = 5
>>>y = 6
>>>z = x + y
>>>print (z)
Working with input and output functions
Python Output
We use the widely used print() statement to display some data on the screen.
The syntax for print() is as follows:
print (“string to be displayed as output ” )
print (variable )
print (“String to be displayed as output ”, variable)
print (“String1 ”, variable, “String 2”, variable, “String 3” ……)
Example
>>>print (“Welcome to Python Programming”) Welcome to Python Programming
>>>x = 5
>>>y = 6
>>>z = x + y
>>>print (z)
11
Working with input and output functions
Python Input
x = int (input(“Enter Number 1: ”))
y = int (input(“Enter Number 2: ”))
print (“The sum = ”, x+y)
Output:
Enter Number 1: 34
Enter Number 2: 56
The sum = 90
Python- Single and Multi Line Comments
A comment is a piece of code that isn’t executed by the compiler or interpreter when the program is
executed. Comments can only be read when we have access to the source code. Comments are used to
explain the source code and to make the code more readable and understandable.
Single Line Comment in Python
Single line comments are those comments which are written without giving a line break or newline in
python.
Example:
#This is a single line comment in python
import numpy as np
Multi Line Comment in Python
As the name specifies, a multi line comment expands up to multiple lines. But python does not have
syntax for multi line comments. We can implement multi line comments in python using single line
comments or triple quoted python strings.
Example:
"""This is a multiline comment in python which
expands to many lines"
Error Handling in Python
For example, let us consider a program where we have a function A that calls
function B, which in turn calls function C. If an exception occurs in function C but
is not handled in C, the exception passes to B and then to A.
try:
except:
finally:
Execute the code
regardless of the result
of the try-and except
blocks
Error Handling in Python
Example:
if age>=18:
print("Eligible to Vote")
Error:
Traceback (most recent call last):
File "C:/Users/Jose/Desktop/[Link]", line 1, in <module>
if age>=18:
NameError: name 'age' is not defined
Error Handling in Python
Example:
try:
if age>=18:
print("Eligible to Vote")
except:
print("Variable age is not initialized")
Output:
Variable age is not initialized
Error Handling in Python
finally
The finally block, if specified, will be executed regardless if the try block raises an
error or not.
try:
print(x)
except:
print("Something went wrong")
finally:
print("The 'try except' is finished")
Output:
Something went wrong
The 'try except' is finished
Python Conditional and Looping Statements
• Equals: a == b
• Not Equals: a != b
• Less than: a < b
• Less than or equal to: a <= b
• Greater than: a > b
• Greater than or equal to: a >= b
Python if statement syntax
if test_expression:
statements(s)
Here, the program evaluates the test expression and will execute statement(s) only
if the test expression is True.
If the test expression is False, the statement(s) is not executed.
Python Conditional and Looping Statements
The elif is short for else if. It allows us to check for multiple expressions. If the
condition for if is False, it checks the condition of the next elif block and so on. If
all the conditions are False, the body of else is executed. Only one block among
the several if...elif...else blocks is executed according to the condition.
Example:
num = 3.4
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
Python Conditional and Looping Statements
Python Conditional and Looping Statements
Python Loops
➢ for loop
➢ while loop
Loops are used to perform same set of statements again and again.
While loop in Python
The block of statements in the while loop is executed as long as the test condition
is true.
Syntax of while loop
while test_expression:
Body of while
Python Conditional and Looping Statements
Here, val is the variable that takes the value of the item inside the sequence on
each iteration. Loop continues until we reach the last item in the sequence. The
body of for loop is separated from the rest of the code using indentation.
start=0
condition
increment
for n in range(5):
print(“Hello”)
For n in range(1,6):
print(n)
For n in range(1,6,2):
print(n)
#Reverse
range(10,0,-1)
for n in range(10,0,-1)
print(n)
for n in range(10,-1,-1)
print(n)
Python Conditional and Looping Statements
Example: (Find a list of all even numbers from 1 to 25 and calculate the sum
of even numbers)
Output
n = 25 Even numbers are
sum = 0 2
print("Even numbers are") 4
6
8
for i in range(n): 10
if i%2==0: 12
14
print(i) 16
sum=sum+i 18
i = i+1 # update counter 20
22
print("The sum is", sum) 24
The sum is 156
Python Conditional and Looping Statements
In the while loop, test expression is checked first. The body of the loop is entered
only if the test_expression evaluates to True. After one iteration, the test
expression is checked again. This process continues until the test_expression
evaluates to False.
#start
#Condition
#increment/Decrement
i=1
while i<=10:
print(i, “Hello”)
i=i+1
Python Conditional and Looping Statements
Example:
n = 10
sum = 0
i=1
while i <= n:
sum = sum + i
i = i+1 # update counter
print("The sum is", sum)
Output:
The sum is 55
Python Conditional and Looping Statements
Example: (Find a list of all even numbers from 1 to 25 and calculate the sum
of even numbers)
n = 25 Output
sum = 0 Even numbers are
2
print("Even numbers are") 4
i=1 6
8
while i <= n:
10
if i%2==0: 12
14
print(i) 16
sum=sum+i 18
20
i = i+1 # update counter 22
24
print("The sum is", sum) The sum is 156
Working with List Structures
Lists
List is used to store multiple elements separated by comma and enclosed within
the square brackets[ ]. List elements are ordered (it means that elements are added
at the end of list), changeable (we can add or remove elements from the list), and
allow duplicate values. List elements are indexed , the first index is 0.
Working with List Structures
Lists
>>> Games=[“Cricket”,”Hockey”,”Football”]
>>> Games
['Cricket', 'Hockey', 'Football’]
len() Method
To determine the number of elements in the list
>>> len(Games)
3
type() Method
To find the type of variable used in the program
>>> print(type(Games))
<class 'list'>
Working with List Structures
Lists
To access elements from the list
>>> [Link](“Kabadi”)
>>> Games
['Cricket', 'Hockey', 'Football', 'Kabadi’]
To access the first element
>>> Games[1] or print(Games[1])
Hockey
Negative Indexing
It means that indexing start from the last item. -1 refers to the last item, -2 refers to
the second last item etc.
Working with List Structures
Lists
>>> Games[-1] or print(Games[-1])
Kabadi
>>> Games[-2] or print(Games[-2])
Football
Range of Elements
To access range of elements from the list, mention the starting index and ending
index. The output will be a new list with specified number of elements.
>>> print(Games[1:2])
['Hockey']
Working with List Structures
Lists
>>> Games
['Cricket', 'Hockey', 'Football', 'Kabadi’]
>>> Games[2:]
['Football', 'Kabadi’]
Remove List (We can specify the element name or index while deleting)
>>> [Link](“Kabadi”)
>>> Games
['Cricket', 'Hockey', 'Football']
Working with List Structures
Lists
Iterate or Loop through elements
>>> [Link]("Golf”)
>>> [Link](“Tennis”)
>>> Games
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
>>> for x in Games
… print(x)
…
Cricket
Hockey
Football
Golf
Tennis
Working with List Structures
Lists
Sorting Elements in the List (Ascending or Descending)
>>> Games
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
>>> [Link]()
>>> Games
['Cricket', 'Football', 'Golf', 'Hockey', 'Tennis’] // Ascending
>>> [Link](reverse=True)
>>> Games
['Tennis', 'Hockey', 'Golf', 'Football', 'Cricket']
Working with List Structures
Lists
Copy List elements to another rlist
>>> Games
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
>>>L1= [Link]()
>>>L1
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
Join two different Lists
>>> Games
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
>>> L1
['Cricket', 'Hockey', 'Football', 'Golf', 'Tennis’]
Working with List Structures
Lists
Join two different Lists // Approach-1 (Use concatenation operator)
>>> L2=Games+L1
>>> L2
['Tennis', 'Hockey', 'Golf', 'Football', 'Cricket', 'Tennis', 'Hockey', 'Golf', 'Football',
'Cricket’]
Join two different Lists // Approach-2 (Use append() method)
>>> list2
[1, 2, 3]
>>> list1
['x', 'y', 'z']
>>> for x in list2:
... [Link](x)
...
>>> print(list1)
['x', 'y', 'z', 1, 2, 3]
Method Description
append() Adds an element at the end of the list
clear() Removes all the elements from the list
copy() Returns a copy of the list
count() Returns the number of elements with the specified value
extend() Add the elements of a list (or any iterable), to the end of the
current list
index() Returns the index of the first element with the specified value
Tuple
Tuple is also a collection data type used to store more elements in a single variable
name. It is unchangeable (Immutable). In tuples, elements are enclosed in round
brackets.
Create a Tuple
>>> t1=(1,2,3) //tuple name is t1
>>> t1
(1, 2, 3)
>>> t2=("a","b","c") // //tuple name is t2
>>> t2
('a', 'b', 'c')
Working with Tuples Data Structures
Tuple
Access Tuple elements // Use index , inside the square brackets
>>> t2
('a', 'b', 'c')
>>> print( t2[1])
Change Tuple Values
Once tuple is created, we cannot change its values. Because tuples are immutable.
But there is another way, Convert tuple into a list, change the list, and convert
the list back into a tuple.
Working with Tuples Data Structures
Tuple
>>> t2
('a', 'b', ‘c’) // Elements in tuple-t2
>>> t3=list(t2) // tuple is converted into a list
>>> t3
['a', 'b', 'c’]
>>> t3[1]="Butterfly“ // change the element in list
>>> t3
['a', 'Butterfly', 'c’]
>>> t2=tuple(t3) // Convert the list into tuple
>>> t2
('a', 'Butterfly', 'c')
Working with Tuples Data Structures
Tuple
Loop through a Tuple
>>> cricketers=("Rohit","kholi","Dawan","Ashwin","Jadeja")
>>> cricketers
('Rohit', 'kholi', 'Dawan', 'Ashwin', 'Jadeja’)
>>> for x in cricketers:
... print(x)
...
Rohit
kholi
Dawan
Ashwin
Jadeja
Working with Tuples Data Structures
Tuple
Join Tuples
>>> cricketers=("Rohit","kholi","Dawan","Ashwin","Jadeja")
>>> bowlers= ("Kuldip","Bumrah","Ishanth","Pandya")
>>> cricket= cricketers + bowlers
('Rohit', 'kholi', 'Dawan', 'Ashwin', 'Jadeja', 'Kuldip', 'Bumrah', 'Ishanth',
'Pandya')
Working with Sets
Sets are used to store multiple items in a single variable. A set is a collection of unordered,
unchangeable, and unindexed.
Note: Sets are written with curly brackets.
//Create a set
Fruits = {"apple", "banana", "cherry"}
print(Fruits)
//Duplicates not allowed
Fruits = {"apple", "banana", "cherry", "apple"}
print(Fruits)
Output:
{'banana', 'cherry', 'apple’}
//Length of a set
Fruits = {"apple", "banana", "cherry"}
print(len(Fruits))
Output:
3
Working with Dictionaries
Dictionary
It is used to store data values in key:value pairs. Dictionary is a collection which
is ordered, changeable (mutable) and do not allow duplicate values. Dictionary
uses curly brackets.
>>> print(shop)
Dictionary
Accessing Elements
>>> print(shop)
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2006}
>>> shop[“year”]
2006
Change Dictionary Elements // Approach-1
>>> shop[“year”]=2012
>>> shop
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2012}
Working with Dictionaries
Dictionary
Change Dictionary Elements //Approach-2
>>> [Link]({“year”:2018})
>>> shop
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2018}
Add elements into Dictionary
>>> shop[“rate”:”Good”]
>>> shop
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2018, 'rate': 'Good'}
Working with Dictionaries
Dictionary
Remove elements from Dictionary
>>> [Link](“rate”)
'Good'
>>> shop
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2018}
Loop through Dictionary
>>> for x in shop:
... print(x+ "="+str(shop[x]))
...
name=Easybuy
type=Textiles
year=2018
Working with Dictionaries
Dictionary
Copy a Dictionary // Use copy method
>>> shop
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2018}
>>> shop1=[Link]()
>>> shop1
{'name': 'Easybuy', 'type': 'Textiles', 'year': 2018}
Working with Dictionaries
Dictionary Methods
Method Description
clear() Removes all the elements from the dictionary
copy() Returns a copy of the dictionary
fromkeys() Returns a dictionary with the specified keys and value
get() Returns the value of the specified key
items() Returns a list containing a tuple for each key value pair
keys() Returns a list containing the dictionary's keys
pop() Removes the element with the specified key
popitem() Removes the last inserted key-value pair
setdefault() Returns the value of the specified key. If the key does not
exist: insert the key, with the specified value
update() Updates the dictionary with the specified key-value pairs
values() Returns a list of all the values in the dictionary
Introduction to Python Libraries
In the programming world, a library is a collection of precompiled codes that can be used later on in
a program for some specific well-defined operations.
A Python library is a collection of related modules. It contains bundles of code that can be used
repeatedly in different programs. It makes Python Programming simpler and convenient for the
programmer.
A library is a collection of utility methods, classes, and modules that your application code can use to
perform specific tasks without writing the functionalities from scratch.
[Link]
➢ The name “NumPy” stands for “Numerical Python”.
➢ It is the commonly used library.
➢ It is a popular machine learning library that supports large matrices and multi-dimensional data.
➢ It can be used in linear algebra, as a multi-dimensional container for generic data, and as a random
number generator, among other things.
➢ Some of the important functions in NumPy are arcsin(), arccos(), tan(), radians(), etc. NumPy
Array is a Python object which defines an N-dimensional array with rows and columns.
Features
1. Numpy is a very interactive and user-friendly library.
2. NumPy simplifies the implementation of difficult mathematical equations.
3. It makes coding and understanding topics a breeze.
4. The NumPy interface can be used to represent images, sound waves, and other binary raw streams
as an N-dimensional array of real values for visualization.
Introduction to Python Libraries
3. Keras
➢ Keras is an open-source neural network library written in Python that allows us to quickly
experiment with deep neural networks.
➢ It is an API designed for humans rather than machines.
➢ It is the very important library used in deep learning.
➢ In comparison to TensorFlow or Theano, Keras has a better acceptance rate in the scientific and
industrial communities.
Features
1. It runs without a hitch on both the CPU (Central Processing Unit) and GPU (Graphics Processing
Unit).
2. Keras supports nearly all neural network models, including fully connected, convolutional,
pooling, recurrent, embedding, and so forth. These models can also be merged to create more
sophisticated models.
3. Keras’ modular design makes it very expressive, adaptable and suited well to cutting-edge
research.
4. Keras is a Python-based framework, that makes it simple to debug and explore different models
and projects.
Introduction to Python Libraries
4. TensorFlow
➢ It is the high performance numerical calculation library that is open source.
➢ It is also employed in deep learning algorithms and machine learning algorithms.
➢ It was developed by researchers in the Google Brain group of the Google AI organization and is
now widely used by researchers in physics, mathematics, and machine learning for complex
mathematical computations.
Features
✓ Responsive Construct: We can easily visualize every part of the graph with TensorFlow, which is
not possible with Numpy or SciKit.
✓ It is flexible in its operation related to machine learning models .
✓ It is easy to train machine learning models.
✓ TensorFlow allows you to train many neural networks and GPUs at the same time.
Introduction to Python Libraries
5. Scikit Learn
➢ It is a python-based open-source machine learning library.
➢ This library supports both supervised and unsupervised learning methods.
➢ Scikit learns most well-known use is for music suggestions in Spotify.
➢ The library includes popular algorithms as well as the NumPy, Matplotlib, and SciPy packages.
Features
✓ Cross-Validation: There are several methods for checking the accuracy of supervised models on
unseen data with Scikit Learn for example the train_test_split method, cross_val_score, etc.
✓ Unsupervised learning techniques: There is a wide range of unsupervised learning algorithms
available, ranging from clustering, factor analysis, principal component analysis, and unsupervised
neural networks.
✓ Feature extraction: Extracting features from photos and text is a useful tool (e.g. Bag of words)
Introduction to Python Libraries
5. SciPy
➢ Scipy is a free, open-source Python library used for scientific computing, data processing, and
high-performance computing.
➢ The name “SciPy” stands for Scientific Python.
➢ This library is built over an extension of Numpy. It works with Numpy to handle complex
computations.
Features
✓ SciPy’s key characteristic is that it was written in NumPy, and its array makes extensive use of
NumPy.
✓ SciPy uses its specialised submodules to provide all of the efficient numerical algorithms such as
optimization, numerical integration, and many others.
✓ All functions in SciPy’s submodules are extensively documented. SciPy’s primary data structure is
NumPy arrays, and it includes modules for a variety of popular scientific programming
applications.
Introduction to Python Libraries
6. PyTorch
➢ PyTorch is the largest machine learning library that optimizes tensor computations.
➢ It has rich APIs to perform tensor computations with strong GPU acceleration.
➢ It also helps to solve application issues related to neural networks.
Features
✓ Python and its libraries are supported by PyTorch.
✓ Facebook’s Deep Learning requirements necessitated the use of this technology.
✓ It provides an easy to use API that improves usability and comprehension.
✓ Graphs can be set up dynamically and computed dynamically at any point during code execution in
PyTorch.
✓ In PyTorch, coding is simple and processing is quick.
✓ Because CUDA (CUDA is a parallel computing platform and application programming interface
that allows software to use certain types of graphics processing unit for general purpose processing
– an approach called general-purpose computing on GPUs) is supported, it can be run on GPU
machines.
Introduction to Python Libraries
7. Matplotlib
➢ Matplotlib is a cross-platform, data visualization and graphical plotting library (histograms, scatter
plots, bar charts, etc) for Python and its numerical extension NumPy.
➢ This library is responsible for plotting numerical data. And that’s why it is used in data analysis. It
is also an open-source library and plots high-defined figures like pie charts, histograms,
scatterplots, graphs, etc.
Introduction to Python Libraries
8. PyBrain
➢ The name “PyBrain” stands for Python Based Reinforcement Learning, Artificial Intelligence, and
Neural Networks library. It is an open-source library built for beginners in the field of Machine
Learning. It provides fast and easy-to-use algorithms for machine learning tasks.
➢ It is so flexible and easily understandable and that’s why is really helpful for developers that are
new in research fields.
Introduction to NumPy
✓ In Python we have lists that serve the purpose of arrays, but they are slow to process.
✓ NumPy aims to provide an array object that is up to 50x faster than traditional Python lists.
✓ The array object in NumPy is called ndarray, it provides a lot of supporting functions that make
✓ Arrays are very frequently used in data science, where speed and resources are very important.
Introduction to NumPy
✓ Operations related to linear algebra. NumPy has in-built functions for linear algebra and random
number generation.
Introduction to NumPy
Installing NumPy
import numpy as np
Introduction to NumPy
✓ In Python we have lists that serve the purpose of arrays, but they are slow to process.
✓ NumPy aims to provide an array object that is up to 50x faster than traditional Python lists.
✓ The array object in NumPy is called ndarray, it provides a lot of supporting functions that make
✓ Arrays are very frequently used in data science, where speed and resources are very important.
Introduction to NumPy
Examples
import numpy as np
a=[Link](10)
print(a)
Output:
[0 1 2 3 4 5 6 7 8 9]
a = [Link]([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
print(a)
Output:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
Introduction to NumPy
Examples
1D array, 2D array, ndarray, vector, matrix
What are the attributes of an array?
An array is usually a fixed-size container of items of the same type and size. The number of
dimensions and items in an array is defined by its shape. The shape of an array is a tuple of non-
negative integers that specify the sizes of each dimension.
How to create a basic Array
[Link]()
import numpy as np
a = [Link]([1, 2, 3])
Introduction to NumPy
Examples
1D array, 2D array, ndarray, vector, matrix
[Link]()
import numpy as np
a=[Link](3)
print(a)
Output:
[0. 0. 0.]
Adding, Removing, and Sorting Elements
import numpy as np
a=[Link]([1,3,4,2,7,8,12,10])
print("Before Sorting an Elements")
print(a)
print("After Sorting an Elements")
print([Link](a))
Introduction to NumPy
Examples
Concatenate
import numpy as np
a = [Link]([1, 2, 3, 4,5])
b = [Link]([5, 6, 7, 8])
res=[Link]((a, b))
print(res)
Output:
[1 2 3 4 5 5 6 7 8]
To know the shape and size of the array
import numpy as np
a = [Link]([[1, 2], [3, 4]])
print([Link]) //dimension of the array
Print([Link])
print.([Link])
Output:
2
4 (2,2)
Introduction to NumPy
Examples
Convert a 1D array into a 2D array
import numpy as np
a = [Link]([1, 2, 3, 4, 5, 6])
print([Link])
a2 = a[[Link], :]
print([Link])
Output:
(6,)
(1, 6)
Indexing & Slicing
Output
import numpy as np
[1 2 3 4 5 6 7 8]
data = [Link]([1, 2, 3,4,5,6,7,8]) [1 2]
print(data[0:]) [6 7 8]
print(data[0:2])
print(data[-3:])
Introduction to NumPy
Examples
Create an array from existing data
import numpy as np
a = [Link]([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
arr1 = a[3:8]
print(arr1)
Output:
[4 5 6 7 8]
Creating Matrices
import numpy as np
data = [Link]([[1, 2], [3, 4], [5, 6]])
print(data)
Output
[[1 2]
[3 4]
[5 6]]
High Dimensional Arrays
Multidimensional Array concept can be explained as a technique of defining and storing the data on a
format with more than two dimensions (2D). In Python, Multidimensional Array can be implemented
by fitting in a list function inside another list function, which is basically a nesting operation for the
list function.
Example:
import numpy as n
phd=[[1,2,3],[2,3,1],[3,2,1]]
print(hd)
Output:
[[1, 2, 3], [2, 3, 1], [3, 2, 1]]
High Dimensional Arrays