每天乙個R語言小技巧(1) 浮點數比較

2021-10-06 20:32:59 字數 399 閱讀 5637

root<-function(x)

b}

上面這段**用於求x的root值。在這裡有乙個十分不專業的問題, 那就是a != b的寫法。

對於numeric的變數來說,使用!= 或者是 = =是非常不專業的。針對整型數,這會返回正確的結果,但是由於機器精度,對於浮點數來說,他就「可能」會返回乙個錯誤結果,於是在上述**中,該問題則會導致程式陷入while的無限迴圈。

abs(a-b)對於向量形式的兩個變數,則可使用max(abs(a-b))ps:對於exp(n)中的n,可以按需選用。例如說,如果兩個浮點數的差距只有10的負十幾次方的話,n可以改為-40,-50,-60…,省事一點的話,可以直接選到-100之類的,省去麻煩。

每天乙個python小技巧

使用場景 如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。def getcurrenttime dirpath 根據時間戳,建立指定輸出檔案 param dirpath return if os.path.exists dirpath time.strft...

每天乙個被拒小技巧 BigInt

leetcode 67題題解。function addbinary a string,b string string關於這個寫法,可能存在三個疑問 為什麼要在a b前面加上乙個0b?tostring輸出是否正常,會不會帶上控制台輸出時結尾的n?相容性怎麼樣?我們也知道,js ts裡的最大安全整數是2...

每天學習乙個FPGA小技巧 1

編寫激勵檔案時,常常需要把資料載入進來。可以使用matlab把資料print到txt文件,再呼叫。解決辦法 1 matlab列印資料到txt。fid openf e img col.txt w for i 1 row 根據影象高度 fprintf fid,x n img i,printf col 指...