原创 強化學習總結01 基本概念

1. 概述 強化學習是智能體(Agent)與環境(Environment)不斷交互, 不斷提高自己的決策能力的過程. 面向智能體的學習——通過與環境進行交互 所學習的「樣本」來自於「與環境的交互」。而非像傳統機器學習的樣本是現有的。

原创 Python - 可迭代對象、迭代器、生成器

可迭代(Iterable) 我們知道,在Python中一切皆爲對象。其中可以用for循環遍歷的,即內部有__iter__()方法的對象,都是可迭代的對象。 for循環的本質: 使用for循環實際上幹了兩件事,首先調用__iter_

原创 Python-__slot__屬性

Python中默認用一個字典來保存一個對象的實例屬性,使得我們在運行時可以任意設置新屬性。 但是,對於已知固有屬性的小型類來說,這個字典浪費了很多內存。(由於可設置新屬性,Python不能在對象創建時直接分配一個固定量的內存保存所

原创 詳解Python中的淺拷貝和深拷貝

淺拷貝和深拷貝 淺拷貝:copy.copy() 只拷貝最外層的數據,如list1 = [a, b] 其中 a = [1, 2],b = [3, 4],執行 list2 = copy.copy(list1) 時,list2 中只會

原创 C/C++ 算術類型和標量類型

1.算術類型(Arithmetic Type):可以做算術運算的類型。包括整型、浮點型。 算術類型可以表示爲0和非0,作爲控制表達式。 2.標量類型(Scalar Type):可以參與邏輯運算(與或非),或者做控制表達式的類型。包括算術類

原创 矩陣論筆記(一) - 線性空間、線性子空間、矩陣的值域和核空間

文章目錄1.線性空間1.1 線性空間的定義1.2 線性空間的性質1.3 線性空間的維數1.4 線性空間的基1.5 基變換與座標變換1.5.1 基變換:1.5.2 座標變換:2. 線性子空間2.1 定義2.2 性質2.3 子空間的運

原创 矩陣論筆記(一)補 - 維數公式

維數公式 dim(V+U)=dimV+dimU−dim(V∩U)dim(V+U) = dimV + dimU-dim(V\cap U)dim(V+U)=dimV+dimU−dim(V∩U) 即,和空間的維數等於兩空間維數之和減去兩

原创 數學概念理解 - 梯度與方向導數

一.梯度 定義:設函數在平面區域內具有一階連續偏導數,則對於每一點,都可定出一個向量                              這向量稱爲函數=在點的梯度,記作,即                     =  性質:梯度

原创 編寫高質量Python程序(四)庫

本系列文章爲《編寫高質量代碼——改善Python程序的91個建議》的精華彙總。 按需選擇 sort() 或者 sorted() Python 中常用的排序函數有 sort() 和 sorted() 兩者的函數形式分別如下:

原创 詳解Python中for循環的內部機制

Python中,使用for循環可以迭代容器對象中的元素,這裏容器對象包括是列表(list)、元組(tuple)、字典(dict)、集合(set)等。但是,爲什麼這些對象可以使用for循環進行操作呢? 首先,定義一個簡單的類嘗試一

原创 編寫高質量Python程序(三)基礎語法

本系列文章爲《編寫高質量代碼——改善Python程序的91個建議》的精華彙總。 首發於公衆號【Python與算法之路】 關於導入模塊 Python的3種引入外部模塊的方式:import語句、from ... import ..

原创 編寫高質量Python程序(三)基礎語法

本系列文章爲《編寫高質量代碼——改善Python程序的91個建議》的精華彙總。 關於導入模塊 Python的3種引入外部模塊的方式:import語句、from ... import ... 和 __import__函數。其

原创 編寫高質量Python程序(二)編程慣用法

本系列文章爲《編寫高質量代碼——改善Python程序的91個建議》的精煉彙總。 文章首發於公衆號【Python與算法之路】 利用assert語句發現問題 assert語句的基本語法如下: assert expression1

原创 編寫高質量Python程序(一)基本準則

本系列文章爲《編寫高質量代碼——改善Python程序的91個建議》的精華彙總。 理解Pythonic概念 什麼是 Pythonic? Pythonic的代碼就是具有Python獨特風格的代碼。通俗說來,就是在保證代碼可讀