練習(xí)很簡單,難在把簡單的過程匯聚成一個相對復(fù)雜的程序。加上今天分享的褂微,這些還遠(yuǎn)遠(yuǎn)不夠不足以支撐去寫一個比較大的應(yīng)用功蜓。但,也只是開始宠蚂。今天來看一些畫圖相關(guān)的式撼,也是快速入門的最后一次分享,雖然這些還遠(yuǎn)遠(yuǎn)不夠求厕。(下面的分享參考scipy 官網(wǎng)和斯坦福大學(xué)python入門講解)
# 圖片處理
from scipy.misc import imread, imsave,imresize
img = imread('mountain.jpg')
# img的類型著隆,圖片的大小,3代表了顏色的三原色紅綠藍(lán)呀癣,
# 輸出第一個像素點(diǎn)的三原色的值,兩種方式輸出都可以
print (img.dtype, img.shape, img[0,0],img[0][0])
# 圖片值的矩陣
print (img)
# 修改圖片的顏色美浦,紅綠藍(lán)值分別乘以一個參數(shù)
img_tint = img * [0.5,0.8,0.9]
# 改變圖片的尺寸
img_tint = imresize(img_tint,(1000,1000))
# 保存圖片
imsave('img_tint.jpg',img_tint)
import numpy as np
from scipy.spatial.distance import pdist,squareform
x = np.array([[0,1],[1,1],[1,0],[2,0]])
print (x)
# 各位置元素差平方和開根號,結(jié)果是n*n的對稱矩陣项栏,對角線元素是0
dist = squareform(pdist(x, 'euclidean'))
更多操作浦辨,參考:https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.pdist.html
import matplotlib.pyplot as plt
x = np.arange(-3*np.pi, 3*np.pi, 0.1) # (起始,最終沼沈,每0.1長度畫點(diǎn))
y = np.sin(x)
# 畫圖
plt.plot(x,y)
# 畫多個圖流酬,按照指定的數(shù)量和位置
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
y_line = 0.5 + 0.1 * x
# 2*2的方格,每個放一張圖片
plt.subplot(2, 2, 1)
plt.plot(x, y_sin)
plt.title('Sine')
# subplot, imshow函數(shù)
img = imread('mountain.jpg')
img_tint = imread('img_tint.jpg')
plt.subplot(1,2,1)
plt.imshow(np.uint8(img))
更多參考官網(wǎng)鏈接:
https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot
這些python的學(xué)習(xí)只是冰山一角列另,距離用python去實(shí)現(xiàn)一個完整的project還有距離芽腾,通過這樣的一個了解的過程,相信后面多加練習(xí)會越來越熟練页衙。Python 快速入門的分享到這就告一段落摊滔,后面一起來學(xué)習(xí)機(jī)器學(xué)習(xí),從入門開始,從基本的編程開始惭载,來快速的上手一個現(xiàn)在非常熱門的學(xué)科旱函。