A. js實現1百到1萬的數字,生成2-30組隨機的數字相加等於輸入值且每組數字不重復,個十百位不重復
一位樂於分享學生精彩筆記的大學教授對於掃描版的文件非常不滿意——顏色不清晰並且文件巨大。他因此用python自己寫了一個小程序來解決這個問題。
這個程序可以用來整理手寫筆記的掃描件哦,輸出的圖片不僅很清晰,而且文件大小隻有100多KB!
先來看一個例子:
對應的顏色簇:
由three.js提供支持的互動式三維圖
綜上,這四份PDF文件大小約788KB,平均每頁130KB大小。
結論與展望
我很高興能開發一個實用的工具,這個工具可以將課程網站中的手寫筆記的PDF進行加工和美化。與此同時,記錄下這整個過程也讓我受益匪淺,我先後在維基網路上補充了關於顏色量化的更多內容,也促使我嘗試並學習了three.js。
如果再次啟動這個項目,我想嘗試一下其他的量化方案,就在前幾天還在想用光譜簇結合最近鄰圖的方式去嘗試一下,當時十分興奮認為這是一個絕佳的方案,然後就發現已經有一篇2012年的論文提出了完全一樣的構思,哎…
你也可以嘗試使用最大期望演算法來生成描述顏色分布的高斯混合模型——不確定之前是否有人做過類似的實現。當然感興趣的同學也可以試試其他有趣的想法,如使用Lab這
B. 我想在js里用循環的方法將數字相加,如輸入1234,輸出結果為10,現在我只設一個變數,不知道下面怎麼做
可以先用split()函數將1234分割成數組【1,2,3,4,】,然後循環相加即專可;
也可屬以直接用字元串的相加,比如var str=1234字元,你可以直接str[0]*1+str[1]*1+str[2]*1+str[3]*1;
JS的數據類型是弱數據類型,不用特意轉換的,比如上面的你將字元串乘以1,它就自動轉換成數字了