原创 折半查找的非遞歸算法和遞歸算法C++

非遞歸 //a[]是數組,n是數組長度,key是查找的關鍵字 int BinSearch(int a[],int n,int key) { int l=0,r=n-1; int mid; while(l<=r){ m

原创 c++把字符串形式數字轉換爲數字

字符串:“321” 數字:321 string s="321"; int num=0; for(int i=0; i<s.size() ;i++){ //把單個字符變爲數字 int x= s[i]-'0'; //每次都要進位

原创 hint: Updates were rejected because the remote contains work that you do hint: not have locally.

遠程倉庫提交代碼的時候出現 hint: Updates were rejected because the remote contains work that you do hint: not have locally. This

原创 F#入門學習(二)

let綁定常量let x=32 x let x1 = 32.0 let說32你是x的,32.0你是x1的。 val x : int = 32 val x1 : float = 32.0 let綁定函數let add x y =

原创 Python之for循環和range()函數

for 循環的組成 1.以關鍵字 for 開始,表示這是一個 for 循環。 2.i表示正在被遍歷的是可迭代的對象。(相當於定位的手指) 3.in表示在哪裏遍歷。(告訴別人在什麼地方) 4.這個是迭代的對象。(迭代這個詞,可以理

原创 機器學習---評估指標(簡單易懂,形象生動)

評估指標是判斷一個模型好壞的概念。 哦,模型又是什麼?可以這麼認爲,我們想預測未知,就要做很多工作,這些工作包括取得數據,分析數據,處理數據等等,形成一整套完整的流程下來。也叫建模。建模的結果就是模型。 混淆矩陣 正確的一邊我

原创 機器學習各方法簡介

什麼是機器學習?我們把它分成兩部分看: 1.必須有一些已經存在的數據,拿來給機器學習。 2.機器學習之後必須給出自己的學習結果,也是是舉一會反三。 機器拿到數據後可以有不同的學習方法,這些方法得到的結果不盡相同,可以自主選擇。 以

原创 MarkDown編寫文檔時,需要輸出原字符

直接輸出# _ * 等等可能會被解析成MarkDown語法對應的意思。 此時只需要加上 \這個反斜槓就可以了。 注意是反斜槓,不是斜槓。 需要注意的是式,加上去之後你看到的文檔那些字符還是會被解析,不用擔心,打開預覽模式,或者

原创 F#入門學習(六)

靜態成員與實例成員 實例成員就是具體的x或者y,後面加上. let y = x. //引用.NET庫的實例成員的例子,注意後面沒寫完,系統自動感知,彈出方法和屬性,打開的是System命名空間。.NET庫成員第一個字母全部大寫

原创 F#入門學習(八)

在程序設計中,經常需要檢查某值是否在一個範圍內,這個範圍我們稱爲模式,比對的過程叫模式匹配。用我們之前學的表達式可以完成,這裏用一種更方便的表達式 match表達式 match 測試表達式 with | 模式1 [when條

原创 四行代碼帶你認清Python變量作用域

直接上代碼 count = 0 def add(): count += 10 add() 會報錯! 原因是:Python 不允許函數修改不在函數作用域內的變量。全程就只有一個外部變量count。 我們修改一下代碼

原创 F#入門學習(四)

printfn的使用 寫printfn,主要是爲了方便查閱 3+3 //val it : int = 6 3+3 printfn "%x" it;; //6 val it : unit = () 如果不加;;就運行不出來,

原创 pandas刪除符合條件的多行

假設刪除w1中date列中數值大於200的行,並保存刪除後的表爲w2 先寫w2=w1.drop() 補上行w2=w1.drop(w1[].index) 添上條件w2=w1.drop(w1[w1.date>200].index)

原创 F#入門學習(七)

mutable可變值關鍵字 F#這個語言與其他入門語言有個很大的不同,那就是,定義的值是不可變的。 也就是說,默認情況下,系統自動認爲值是不可變的。 這樣的兩行代碼在C語言可行,在F#中卻說x的定義重複。 不可變值有很多優點:

原创 使用pandas提取列值爲固定長度的行

data.loc[data['key'].str.len()==2] data是表 key是列名 str.len是取長度 2是長度