Python高級教程(IPython,numpy)
- 1. Ipython入門
- Ipython shell
- Ipython notebook
- tab的自動補全功能
- 魔法指令
- 運行計時
- 查看當前對話的所有變量和函數
- 執行linux指令
- lsmagic
- notebook的快捷鍵
- shift+tab相當於help,經常用,放在代碼後面,不是全選
- 2. Numpy入門
- 3. Pandas
- 對魚的圖像倒轉
- 什麼是Pandas
- Pandas的導入
- Pandas的Series
- Pandas的Dataframe
- Pandas的數據丟失
- Pandas的多層索引
- Pandas的數據合併
- Pandas的merge
- Pandas的數據處理
- 3. 美國人口數據分析
- 4. 蘋果股價分析
- 5. 美國選舉政治獻金
- 6. Scipy
- 7. Pandas繪圖函數
- 8. Matplotlib
- 9. 城市氣候與海洋關係
- 10. Pandas數據加載與透視表
1. Ipython入門
Ipython shell
Ipython notebook
在終端輸入:jupyter notebook,然後點擊回車。
則進入了jupyter的開發環境。
然後瀏覽器就出來了,終端不可以關,把終端最小化就好了。
http://localhost:8888/tree
help(print)
只會用到code和makedown
可以進行交互式的溝通。
list?
兩個?顯示源碼。
tab的自動補全功能
魔法指令
可以執行外部的文件
新建立一個文本文件。
然後利用如下魔法指令
%run test.py
當文件在桌面的時候,用絕對路徑,就可以執行任何路徑下的文件
運行計時
%time statement
只要輸入%就代表其是魔法指令。
%time print("開心")
按shift+return 就可以運行了。
%timeit print("開心")
運行的平均時間
查看當前對話的所有變量和函數
執行linux指令
lsmagic
notebook的快捷鍵
shift+tab相當於help,經常用,放在代碼後面,不是全選
2. Numpy入門
圖片,音樂都是數字文件
開源的數值計算拓展,有線性代數,傅立葉變換
傅立葉變換 把圖裏的主要信息拿出來。
降噪
在終端安裝
怎麼安裝
pip用來升級
安裝numpy
macbook自身帶有python2.7,但是如今已經是python3王者當道了。所以我們幾乎都使用的是python3版本。
說到數據分析,自然我們就要爲自己的mac上安裝numpy了。好像記得python2.7自帶numpy,好了,廢話不多說,直接看看python3下如何安裝numpy,pandas等吧。
python3 -m pip install numpy
pip install –upgrade pip
python3 -m pip install pandas
python3 -m pip install wordcloud
python3 -m pip install matplotlib
by https://blog.csdn.net/xijiao_jiao/article/details/81292510
notebook的快捷鍵
1、命令模式¶
• Enter: 轉入編輯模式(或者鼠標雙擊)
• Ctrl + Enter: 運行本單元,選中本單元
• Alt + Enter: 運行本單元,在下面插入一單元
• Shift + Enter : 運行本單元,選中下個單元
查看numpy的版本
import numpy as np
np.__version__
注意上面的槓槓很長 by:https://www.jianshu.com/p/41bf03aa7395
使用np.random.randint創建ndarray 演示 ndarray 輸出效果 以及 和 list 的區別
機器學習部分的函數太多,參數太複雜,這裏建議把關鍵字參數都加上,可讀性好
# 參數: low下界 high上界 size形狀
# 功能: 按照指定的形狀 產生一個多維數組 裏面的值用隨機數填充(隨機數的範圍是從low到high)
np.random.randint(1,5,5)
# 機器學習的庫 函數很雜參數很多 建議大家把參數名都寫出來 可讀性好
np.random.randint(low=1,high=10,size=10)
nd1 = np.random.randint(low=1,high=10,size=3)
nd1
相關numpy資料
https://www.jianshu.com/p/9bd5ea7444cf
運行numpy
import numpy as np
#pyplot顯示圖畫,數據分析與可視化
import matplotlib.pyplot as plt
plt.imread("cat.jpg")
屬性就是nadarray。
cat2 = cat - 5
plt.imshow(cat2)
Ndarry對象
NumPy 中定義的最重要的對象是稱爲 ndarray 的 N 維數組類型。 它描述相同類型的元素集合。 可以使用基於零的索引訪問集合中的項目。
ndarray 中的每個元素在內存中使用相同大小的塊。 ndarray 中的每個元素是數據類型對象的對象(稱爲 dtype )。
從 ndarray 對象提取的任何元素(通過切片)由一個數組標量類型的 Python 對象表示。 下圖顯示了 ndarray ,數據類型對象( dtype )和數組標量類型之間的關係。
ndarray 類的實例可以通過本教程後面描述的不同的數組創建例程來構造。 基本的 ndarray 是使用 NumPy 中的數組函數創建的,如下所示:
numpy.array
numpy.array(object, dtype=None, copy=True, order=‘K’, subok=False, ndmin=0)
Numpy語法
https://www.jianshu.com/p/9bd5ea7444cf
3. Pandas
對魚的圖像倒轉
什麼是Pandas
專門用來進行數據分析。可以進行大量數據處理。
Pandas的導入
導入數據分析三劍客
import pandas as pd
from pandas import Series.DataFrame
import numpy as np
import matplotlib.pyplot as plt
Pandas的Series