原创 強化學習算法實現自動炒股

強化學習算法自動炒股 本文利用強化學習算法 PG,來對股票市場的指數進行交易研究 感興趣的朋友可以在這個基礎上導入其他市場的數據,添加 observation 的維度(本文僅使用了“當天收盤價”和“與前一天收盤價的差值”兩個維度)

原创 C# 異常處理(學習心得 26)

C# 異常處理時建立在四個關鍵詞之上的:try、catch、finally 和 throw。 try:一個 try 塊標識了一個將被激活的特定的異常的代碼塊。後跟一個或多個 catch 塊。 catch:程序通過異常處理程序捕獲

原创 C# 的繼承(學習心得 19)

繼承允許我們根據一個類來定義另一個類,這使得創建和維護應用程序變得更容易,利於重用代碼和節省開發時間。 已有的類被稱爲的 基類,這個新的類被稱爲 派生類。 繼承的思想實現了 屬於(IS-A) 關係。 例如,哺乳動物 屬於(IS-A

原创 強化學習算法 DDPG 進行四軸飛行器的速度控制

本文基於百度深度學習庫 PARL 完成 四軸飛行器的模擬器使用的是百度的 RLschool 文章目錄一、DDPG 算法的收斂問題探討:1. 傳統方法:2. 新思路探討:二、安裝依賴三、具體代碼及解析:3.1 庫引入3.2 超參

原创 C# 接口 Interface(學習心得 22)

接口定義了所有類繼承接口時應遵循的語法合同。 接口定義了語法合同 “是什麼” 部分,派生類定義了語法合同 “怎麼做” 部分。 接口定義了屬性、方法和事件,這些都是接口的成員。 接口只包含了成員的聲明。 成員的定義是派生類的責任。

原创 C# 的靜態多態性和動態多態性(學習心得 20)

同一個行爲,具有多個不同表現形式或形態的能力。 在面向對象編程範式中,多態性往往表現爲"一個接口,多個功能"。 多態性可以是靜態的或動態的: 靜態多態性中,函數的響應是在 編譯 時發生的。 動態多態性中,函數的響應是在 運

原创 C# 命名空間 Namespace (學習心得 23)

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。 文章目錄一、定義命名空間二、using 關鍵字三、嵌套命名空間 一、定義命名空間 關鍵字 namespace 開始,後跟命名空間的名稱。 聲明方法: namespac

原创 C# 的特性 Attribute(學習心得 28)

特性(Attribute):用於,在運行時傳遞程序中各種元素(比如類、方法、結構、枚舉、組件等)的 行爲信息 的 聲明性標籤。 您可以通過使用 特性 向程序添加 聲明性信息 。 一個 聲明性標籤 是通過放置在它所應用的元素前面的方

原创 C# 正則表達式詳解(學習心得 25)

正則表達式 是一種匹配輸入文本的模式。 .Net 框架提供了允許這種匹配的正則表達式引擎。 使用以下字符,運算符,結構,來定義正則表達式: 轉義字符 字符類 定位點 分組構造 限定符 反向引用構造 備用構造 替換 雜項構造 文

原创 C# 運算符的重載(學習心得 21)

可以重定義或重載 C# 中內置的運算符。 也可以使用用戶自定義類型的運算符。 通過關鍵字 operator 後跟運算符的符號來定義的。 文章目錄一、運算法重載的實現二、可重載和不可重載運算符 一、運算法重載的實現 例:重載 + 運

原创 C# 的文件讀寫方式彙總(學習心得 27)

當打開文件進行讀寫時,它變成一個 流。 從根本上說,流是通過通信路徑傳遞的字節序列。 有兩個主要的流:輸入流 和 輸出流。 輸入流用於從文件讀取數據(讀操作) 輸出流用於向文件寫入數據(寫操作) 文章目錄一、C# I/

原创 numpy.savetxt() 報錯 Mismatch between array dtype (‘object‘) and format specifier (‘%.18e‘)的解決方法

將數組存儲爲文件: import numpy as np a = np.array([[1,2,3],[1,2]]) np.savetxt('xxx.txt',a) 報錯: TypeError: Mismatch betwe

原创 C# 預處理器指令(學習心得 24)

預處理器指令:指導編譯器在實際編譯開始之前對信息進行預處理。 所有的預處理器指令都是以 # 開始。 在一行上,只有空白字符可以出現在預處理器指令之前。 預處理器指令不是語句,所以它們不以 分號(;)結束。 一個預處理器指令必須是該

原创 C# 字符串的定義及相關方法彙總(學習心得 15)

使用 string 關鍵字來聲明一個字符串變量。 string 關鍵字是 System.String 類的別名。 文章目錄一、創建 String 對象二、String 類的屬性三、String 類的方法 一、創建 String 對

原创 C# 的封裝方式:public,private,protected,internal,protected internal(學習心得 11)

把一個,或者多個項目,封閉在一個物理,或者邏輯的包中。 C# 封裝,可設置訪問權限,通過 訪問修飾符 來實現。 訪問修飾符,定義一個類成員的範圍和可見性。 C# 支持的訪問修飾符: public:所有對象都可以訪問。 priv