原创 Python | Pandas DataFrame最常用的十二個方法總結

在data science領域,pandas是python最常用的library,而DataFrame又是pandas最核心的數據結構。用久了,發現與pandas DataFrame相關的常用的方法其實就那麼幾個,只要能熟練掌握便

原创 Python append()的兩個坑

Python append()的兩個坑 寫Python的時候被append()這個簡單又常用的方法不知道坑了多少次了…… 1. return None 第一個坑:append()會修改原list,而不會return任何東西。 正確

原创 Probability Theory | Coin Tossing Problems (TBC) | 概率論中的拋硬幣問題 (未完待續)

Q1 Question: Suppose we play a game. I roll a die up to three times. Each time I roll, you can either take the numb

原创 Hackerrank | Hash Tables: Ransom Note解答

Hash Tables: Ransom Note原題點這裏 第一次嘗試:失敗 def checkMagazine(magazine, note): for word in note: if word in

原创 算法 | Five Steps to Dynamic Programming(解決動態規劃問題的五個步驟)

動態規劃(DP)是最常用的算法之一。它藉助Divide and Conquer的思想,將一個問題分解爲一個個漸進的subproblems(子問題),最終通過解決這些子問題來得到問題的終極答案。 和recursion(遞歸)的不同,

原创 Python | 如何安裝並使用pip(Win10, Python3)

pip是最常用的Python package管理系統。通過get-pip,我們可以簡便地在win10系統上安裝pip: 1. 下載並運行get-pip.py 點擊鏈接下載get-pip文件 —— 打開IDLE窗口 —— 打開並運行ge

原创 MySQL | 零基礎入門經驗(3)使用Python操作MySQL

軟件配置 Connector/Python(3.6) 8.0 建立數據庫連接 首先import模塊: import mysql.connector 下面建立與數據庫的連接: try: conn=MySQLConnection(ho

原创 MySQL | 零基礎入門經驗(1)安裝MySQL及創建數據庫

安裝MySQL 登錄MySQL官網,選擇相應的安裝包下載。目前最新版本是8.0。 下載完成後打開MySQL Installer - Community,開始安裝。 這裏建議手動選擇一下安裝的服務,不用全都裝。個人只裝了三個服務,分別是

原创 基礎架構、協議、通信整理

目錄 I. BS vs. CS架構 CS Architecture BS Architecture II. HTTP III. TCP/IP (Internet Protocol Suite) TCP UDP IP TC

原创 Python | Attribute Error: 'Nonetype' object has no attribute '__getitem__'

背景 寫一個計算中位數的方法,相關的代碼是: new_list=list.sort() if len(list)%2==1: return new_list[(len(list)-1)/2] 返回錯誤: 'Nonetype' obje

原创 MySQL | 零基礎入門經驗(2)創建、查詢數據表並插入數據

創建新表 首先選定要進行操作的數據庫: USE [database name]; 返回’database changed’,代表數據庫選定成功。下面可以新建數據表了。 比如,新建一個表格來存儲寵物商店中待售動物的信息,包括:編號(主鍵),

原创 Markdown | win10系統MarkEditor轉Sublime Text 3

問題原來win7系統用的是MarkEditor,界面清新非常好用,但在換成win10系統的Surface Laptop後出現了種種問題,因此想換一種方法編譯Markdown。解決方法使用的軟件是Sublime Text 3,本來就裝有Ma