Category Archives: Python語言

學習PyTorch

Pytorch是深度學習的工具,OpenAI發展ChatGPT也用PyTorch.

這裡有很好的課程教材和範例:

https://github.com/DataScienceHamburg/PyTorchUltimateMaterial/

Read the rest of this entry

用numpy擷取子矩陣和向量

我用的例子是來自 【均一教育】的子矩陣和向量的教學。

下面的python程式用numpy把例子跑過一遍:

import numpy as np
## 誠品書局一月到六月,產品銷售額
誠品銷售額 = np.array(
           [[8,9,7,10,6,7],
            [20,31,33,28,21,35],
            [64,68,55,49,66,52]])
## 這是一個 3 x 6 的矩陣
誠品銷售額.shape
# 可以取一個子矩陣

# 冒號是從A到B的「到」,如果左邊沒有寫出,就是從第一個開始,右邊沒寫出,就是最後一個
# 第一個寫的是橫列,因為我們要所有的橫列,就用一個單獨的冒號來代表
# 第二個寫的是要抽出的直行,在numpy,矩陣的index是由0開始,所以一月是0而二、三、四月是1到3
# 要擷取時 Numpy的結尾是不包括在內的,所以要寫4,而不是3。

誠品銷售額[:,1:4]
Read the rest of this entry

Numpy和Pandas

數據科學家很常用的工具,就是Numpy和Pandas。這兩個是Python的程式庫。

  • Numpy是Num (Numeric 數字) + Py(Python)的簡稱。原本專門處理數字的。它有很多專門處理數字的程序庫
  • Pandas 是從 Panel Data 一詞而來。Panel Data 平行數據是計量經濟學的詞彙,指的是「在時間數列上去多個截面(Snapshot),然後再這些時間點上,選取觀察值所得到的數據」,從數據科學的工具來看,這是一種多維度的數據處理工具。

Pandas從R語言中擷取了許多的觀念,將其重新在Python的語言中實踐。

Udacity的免費課程

有幾個好東西:

1. Introduction to Python Programming

Python 程式語言介紹

這是一個不到15個小時的課程

Read the rest of this entry