Skip to content

Latest commit

 

History

History
529 lines (363 loc) · 5.98 KB

File metadata and controls

529 lines (363 loc) · 5.98 KB

*In[1]:*

#Numpy operations

*In[2]:*

#Array with Array
#Array with scalar
#Universal Array functions

*In[3]:*

import numpy as np
arr = np.arange(0,11)

*In[4]:*

arr

*Out[4]:* ----array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])----

*In[5]:*

arr+arr

*Out[5]:* ----array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20])----

*In[6]:*

arr - arr

*Out[6]:* ----array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])----

*In[7]:*

arr * arr

*Out[7]:* ----array([ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100])----

*In[8]:*

arr+100

*Out[8]:* ----array([100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110])----

*In[9]:*

arr * 100

*Out[9]:* ----array([ 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000])----

*In[10]:*

arr - 100

*Out[10]:* ----array([-100, -99, -98, -97, -96, -95, -94, -93, -92, -91, -90])----

*In[11]:*

1/0

*Out[11]:*

    ---------------------------------------------------------------------------

    ZeroDivisionError                         Traceback (most recent call last)

    <ipython-input-11-9e1622b385b6> in <module>
    ----> 1 1/0


    ZeroDivisionError: division by zero

*In[ ]:*

arr/arr

*In[13]:*

# nan --  no object

*In[14]:*

1/arr

*Out[14]:*

<ipython-input-14-016353831300>:1: RuntimeWarning: divide by zero encountered in true_divide
  1/arr
array([       inf, 1.        , 0.5       , 0.33333333, 0.25      ,
       0.2       , 0.16666667, 0.14285714, 0.125     , 0.11111111,
       0.1       ])----


+*In[15]:*+
[source, ipython3]

arr**2

+*Out[15]:*+
----array([  0,   1,   4,   9,  16,  25,  36,  49,  64,  81, 100])----


+*In[16]:*+
[source, ipython3]

np.sqrt(arr)

+*Out[16]:*+
----array([0.        , 1.        , 1.41421356, 1.73205081, 2.        ,
       2.23606798, 2.44948974, 2.64575131, 2.82842712, 3.        ,
       3.16227766])----


+*In[17]:*+
[source, ipython3]

np.exp(arr)

+*Out[17]:*+
----array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01,
       5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03,
       2.98095799e+03, 8.10308393e+03, 2.20264658e+04])----


+*In[18]:*+
[source, ipython3]

np.max(arr)

+*Out[18]:*+
----10----


+*In[19]:*+
[source, ipython3]

arr.max()

+*Out[19]:*+
----10----


+*In[20]:*+
[source, ipython3]

np.sin(arr)

+*Out[20]:*+
----array([ 0.        ,  0.84147098,  0.90929743,  0.14112001, -0.7568025 ,
       -0.95892427, -0.2794155 ,  0.6569866 ,  0.98935825,  0.41211849,
       -0.54402111])----


+*In[21]:*+
[source, ipython3]

np.log(arr)

+*Out[21]:*+

<ipython-input-21-a67b4ae04e95>:1: RuntimeWarning: divide by zero encountered in log np.log(arr) array([ -inf, 0. , 0.69314718, 1.09861229, 1.38629436, 1.60943791, 1.79175947, 1.94591015, 2.07944154, 2.19722458, 2.30258509])----

*In[22]:*

#Introduction to Pandas
# Open source library built on top of Numpy
# Fast analysis and data cleaning and preparation
# Excel in performance and productively
# Built in visualization features
# data with Wide variety of sources

*In[23]:*

# conda/pip install pandas

*In[24]:*

# Pandas Series

*In[25]:*

import numpy as np
import pandas as pd

*In[26]:*

labels=['a','b','c']
my_data=[10,20,30]
arr=np.array(my_data)
d = {'a':10,'b':20,'c':30}

*In[27]:*

labels

*Out[27]:* ----['a', 'b', 'c']----

*In[28]:*

my_data

*Out[28]:* ----[10, 20, 30]----

*In[29]:*

d

*Out[29]:* ----{'a': 10, 'b': 20, 'c': 30}----

*In[30]:*

pd.Series(data=my_data)

*Out[30]:* ----0 10 1 20 2 30 dtype: int64----

*In[31]:*

arr

*Out[31]:* ----array([10, 20, 30])----

*In[32]:*

pd.Series(data=my_data,index=labels)

*Out[32]:* ----a 10 b 20 c 30 dtype: int64----

*In[33]:*

pd.Series(arr,labels)

*Out[33]:* ----a 10 b 20 c 30 dtype: int64----

*In[34]:*

pd.Series(d)

*Out[34]:* ----a 10 b 20 c 30 dtype: int64----

*In[35]:*

d

*Out[35]:* ----{'a': 10, 'b': 20, 'c': 30}----

*In[36]:*

pd.Series(data=labels)

*Out[36]:* ----0 a 1 b 2 c dtype: object----

*In[41]:*

Ser1=pd.Series([1,2,3,4],['India','US','China','Germany'])

*In[42]:*

Ser1

*Out[42]:* ----India 1 US 2 China 3 Germany 4 dtype: int64----

*In[43]:*

Ser2=pd.Series([1,2,5,4],['India','US','Italy','Germany'])

*In[44]:*

Ser2

*Out[44]:* ----India 1 US 2 Italy 5 Germany 4 dtype: int64----

*In[46]:*

Ser1['US']

*Out[46]:* ----2----

*In[47]:*

Ser1+Ser2

*Out[47]:* ----China NaN Germany 8.0 India 2.0 Italy NaN US 4.0 dtype: float64----

*In[48]:*

Ser3=pd.Series(data=labels)

*In[49]:*

Ser3

*Out[49]:* ----0 a 1 b 2 c dtype: object----

*In[50]:*

Ser3[2]

*Out[50]:* ----'c'----

*In[51]:*

#DataFrames

*In[ ]:*