numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
在指定的間隔內返回均勻間隔的數字。
返回num均勻分佈的樣本,在[start, stop]。
這個區間的端點能夠任意的被排除在外。
參數解釋:
start:序列起始點
stop:序列結束點(endpoint爲真時包括stop,爲假時不包括)
(如下是可選參數)
num:生成的樣本數,默認50
endpoint:爲真時包括stop,爲假時不包括
restep:爲真時輸出帶有步長,爲假時輸出只有一個ndarry
例如:
In [4]: np.linspace(1, 10, 10, endpoint = False, retstep= True)
Out[4]: (array([ 1. , 1.9, 2.8, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1]), 0.9)
dtype:輸出的數組的類型
④numpy.zeros
zeros(shape, dtype=float, order='C')
返回來一個給定形狀和類型的用0填充的數組;
參數解釋:
shape:形狀
dtype:數據類型,可選參數,默認numpy.float64
order:可選參數,c表明與c語言相似,行優先;F表明列優先
例如:
np.zeros(5)
array([ 0., 0., 0., 0., 0.])
np.zeros((5,), dtype=np.int)
array([0, 0, 0, 0, 0])
⑥matplotlib.pyplot裏contour與contourf
contour和contourf都是畫三維等高線圖的,不一樣點在於contourf會對等高線間的區域進行填充,例如:(左:contour;右:contourf)
plt.rcParams['savefig.dpi'] = 300 #圖片像素
plt.rcParams['figure.dpi'] = 300 #分辨率
plt.rcParams['figure.figsize'] = (10, 10) # 圖像顯示大小
plt.rcParams['image.interpolation'] = 'nearest' # 最近鄰差值: 像素爲正方形
#Interpolation/resampling即插值,是一種圖像處理方法,它能夠爲數碼圖像增長或減小象素的數目。
#某些數碼相機運用插值的方法創造出象素比傳感器實際能產生象素多的圖像,或創造數碼變焦產生的圖像。實際上,幾乎全部的圖像處理軟件支持一種或以上插值方法。圖像放大後鋸齒現象的強弱直接反映了圖像處理器插值運算的成熟程度
plt.rcParams['image.cmap'] = 'gray' # 使用灰度輸出而不是彩色輸出
plt.axis('off') #打印圖片的時候不顯示座標軸
⑧np.random.seed(0)
做用:使得隨機數可預測
具體來說:當咱們設置相同的seed,每次生成的隨機數相同。若是不設置seed,則每次會生成不一樣的隨機數
例如:
array([ 0.55, 0.72, 0.6 , 0.54])
>>> numpy.random.seed(0) ; numpy.random.rand(4)
array([ 0.55, 0.72, 0.6 , 0.54])
array([ 0.42, 0.65, 0.44, 0.89])
>>> numpy.random.rand(4)
array([ 0.96, 0.38, 0.79, 0.53])
⑨plt.cm.Spectral
例如:
%matplotlib inline import numpy as np import matplotlib.pyplot as plt np.random.seed(1) # 產生相同的隨機數 X = np.random.randn(1, 10) Y = np.random.randn(1, 10) label = np.array([1,1,0,0,0,0,0,1,1,1])#####兩種顏色 plt.scatter(X, Y, c = label, s = 180, cmap = plt.cm.Spectral);
df=pd.DataFrame(columns=['A','B'],data=[[1,2],[3,4]]) #df # A B #0 1 2 #1 3 4 df['C']=None #df # A B C #0 1 2 None #1 3 4 None