原创 劍指offer 07、 重建二叉樹

07、重建二叉樹 題目: 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。 前序遍歷 preorder = [3,9,20,15,7] 中序遍歷 inorder = [

原创 遞歸;分治及動態規劃的區別

本文介紹算法中易混淆的幾個概念,分別是遞歸,分治與動態規劃。很明顯,題目中的分號表明遞歸與後兩者是不同層次的概念。  遞歸: 我更傾向於遞歸是一種編程技巧,遞歸的邏輯簡單,但是內存佔用大(棧存儲變量、操作等等);常見的遞歸問題如爬樓梯、漢

原创 網絡爬蟲抓取圖片並保存到本地(re、urllib)

編寫爬蟲基本步驟: 1、根據URL獲取得到網頁的HTML源碼 2、根據圖片的URL在源碼中的格式,編寫正則表達式 3、從HTML中根據正則表達式解析出所有圖片的URL,然後下載並保存 示例代碼如下:(爬取遙感圖像) import re

原创 np.resize 和 np.reshape 的區別

二者都是改變輸入的形狀,但是區別是: reshape只能改變形狀,不能改變原始輸入包含的元素個數                                                                  resiz

原创 Ubuntu 系統下安裝 MySQL 並配置進行遠程訪問

參考博客:https://blog.csdn.net/weixx3/article/details/80782479 https://www.cnblogs.com/opsprobe/p/9126864.html 兩篇文章結合起來看。

原创 自動求解數獨(9 X 9)

在疫情防控的關鍵時刻,在家閒來無事,就嘗試着在手機上玩數獨遊戲。但是解起來比較讓人頭疼,一不小心填錯就要從頭再來,費時耗力。(但是對於鍛鍊思維是極好的,哈哈哈哈哈哈哈哈嗝…) 爲了能夠快速解決數獨問題,順便溫習溫習一個寒假沒有摸過

原创 西瓜書課後題——第七章(貝葉斯分類器)

課後題7.1:極大似然估計西瓜數據集3.0前3個屬性的類條件概率。 其實就是概率論中常見的極大似然估計問題。 參見這篇博客:https://blog.csdn.net/icefire_tyh/article/details/5216727

原创 tensorflow 中卷積 conv2d 的實現及特殊情況下的處理方式

一、先來介紹一下卷積操作conv2d的實現 該函數的官方文檔如下: tf.nn.conv2d( input, filter, strides, padding, use_cudnn_on_gpu=

原创 西瓜書課後題——第六章(支持向量機)

課後題6.2、西瓜數據集3.0a上分別用線性核和高斯核訓練一個SVM,並比較支持向量的區別。 使用LIBSVM經過訓練之後發現,線性核和高斯核所得到的支持向量是一樣的。LIBSVM的使用見這篇文章:LIBSVM使用 完整代碼如下所示:

原创 西瓜書課後題——第十六章(強化學習)

16.1    用於K-搖臂賭博機的UCB方法每次選擇Q(k)+UC(k)最大的搖臂,其中Q(k)爲搖臂k當前的平均獎賞,UC(k)爲置信區間。例如其中n爲已執行的總次數,nk爲已執行搖臂k的次數。試比較UCB方法與ϵ-貪心法和Softm

原创 matlab進行圖像傅里葉變換去噪(fft2、fftshift、ifft2、ifftshift)

在數字圖像處理中,去噪是一個經常進行的操作。 除了在空域上進行去噪,比如使用均值濾波、中值濾波等等濾波器外,利用傅里葉變換在頻域上進行操作也是一種非常有效的方式。 使用傅里葉變換進行圖像去噪的原理如下: 我們知道,圖像中的噪聲往往

原创 np.sum和sum區別、np.tile()、np.clip()、np.outer()、np.dot()和np.multiply()和np.matmul()和 * 的區別

一、np.sum()和sum的區別 如果只用sum()的話,表示的是數組中對應維度上的數相加,得到的是比原始數組少一維的數組。 如果寫 np.sum() 的話,表示一個數組中的維數和列數上的所有數都加在一起,得到的是一個數值。 二

原创 numpy 中的 np.pad() 函數

一、參數解釋 ndarray = numpy.pad(array, pad_width, mode, **kwargs) array爲要填補的數組 pad_width是在各維度的各個方向上想要填補的長度,如((1,2),(2,2

原创 python中繪製三維曲面圖 (mpl_toolkits.mplot3d 的 Axes3D)

先佔個位,以後有機會在詳細寫。 附一個實例鏈接:python三維繪圖

原创 基本的 TCP Socket 編程(c++、linux環境下)

        本文簡要介紹並實現一個客戶端和服務器之間進行通信的程序,主要目的是爲了瞭解建立客戶端和服務器連接的過程,熟悉相應的API。 主要用到的API有如下幾個,socket()、connect()、bind()、listen()、