Numpy是用python進行科學計算的基本程序包。
它主要包含以下功能:
♦強大的n維數組對象
♦復雜(廣播)函數工具
♦用於集成c/c++和Fortran代碼-有用的線性代數
♦傅里葉變換和隨機數功能
除了其明顯的科學用途外,numpy還可以用作通用數據的高效多維容器。任意數據類型可以定義。這使得numpy能夠與各種各樣的數據庫無縫、快速地集成。
官方地址:http://www.numpy.org
MatPultLIB是一個Python 2D繪圖庫,它能在各種硬拷貝格式和跨平台的交互環境中產生出版物質量圖。
一個簡單應用的例子:
1 """ 2 @Author TZG 3 @Email 1651504722@qq.com 4 """ 5 6 import matplotlib.pyplot as plt 7 import numpy as np 8 from numpy.lib.scimath import logn 9 import matplotlib as mpl 10 11 #防止中文亂碼問題 12 mpl.rcParams['font.sans-serif']=[u'SimHei'] 13 mpl.rcParams['axes.unicode_minus']=False 14 15 # 確定坐標軸 16 plt.xlim((0, 100)) 17 plt.ylim((0, 100)) 18 #設置坐標軸名稱 19 plt.xlabel('輸入規模') 20 plt.ylabel('時間') 21 22 # 產生等差數列 23 x = np.linspace(1, 100, 100) 24 25 26 def f(x): 27 y = x 28 return y 29 30 plt.plot(x, logn(2,x), 'r-', linewidth=1, label='lgx') 31 plt.plot(x, 2*f(x), 'g--', linewidth=1, label="f(x)") 32 33 34 # 在圖上添加文字注釋 35 plt.text(10,20,'f(x)',size=13) 36 plt.text(20,logn(2,[20]),'lgx',size=13) 37 38 # 將標記繪制圖例 39 plt.legend(['lgx', 'f(x)'], loc='upper left') 40 plt.show()
運行結果圖: