熱門文章

2018年12月10日 星期一

於 Ubuntu 上安裝 Kyocera 多功能事務機驅動程式的方法

環境


  1. Ubuntu 18.04 LTS
  2. Kyocera TASKalfa 4501i
  3. 事務機本身有鎖定帳號,需要登錄帳號才能列印



步驟


  1. 於英文版的官方網站下載驅動程式,網址為https://www.kyoceradocumentsolutions.eu/index/service/dlc.false.driver.TASKALFA4501I._.EN.html#,我選擇的檔案是 Linux PPDs 8.1301 版
  2. Kyocera 官方網站
  3. 將下載的檔案解壓縮,我需要的驅動程式是在壓縮檔中的 /EU/English/Kyocera_TASKalfa_4501i.PPD
  4. 用文字編輯器開啟 .PPD 檔,找到以下的部分
  5. *KmManagment Default/Off: ""
    *KmManagment MG00000000/00000000: "(00000000) statusdict /setmanagementnumber get exec"
    *KmManagment MG00000001/00000001: "(00000001) statusdict /setmanagementnumber get exec"
    ......
    

2018年12月2日 星期日

NumPy 筆記:陣列 ndarray

前言


NumPy 是 Python 的運算套件,提供陣列 (ndarray)、矩陣 (matrix)……等常用的數學工具,運算速度比 Python 內建的資料格式快很多。NumPy 已經將許多常用的運算寫成函式,如果能善用這些函式,可以大幅加快程式的運算速度。以下是一些我目前常用到的陣列相關函式整理,如果之後有用到新的函式會再新增內容。請注意,以下的程式碼都省略了 import numpy as np



產生陣列


手動輸入


一維陣列語法

np.array([元素1, 元素2, 元素3, 元素4, 元素5], dtype = 格式)

二維陣列語法

np.array([(元素11, 元素12, 元素13, 元素14, 元素15), (元素21, 元素22, 元素23, 元素24, 元素25)], dtype = 格式)

數值格式可以是 整數 (int)、浮點數 (float)、複數 (complex),如果不指定的話系統會自動判斷。
範例:

in[1]:  np.array([1, 2, 3, 4, 5])
out[1]: array([1, 2, 3, 4, 5])
in[2]:  np.array([1, 2, 3, 4, 5], dtype = float)
out[2]: array([1., 2., 3., 4., 5.])
in[3]:  np.array([1, 2, 3, 4, 5], dtype = complex)
out[3]: array([1.+0.j, 2.+0.j, 3.+0.j, 4.+0.j, 5.+0.j])
in[4]:  np.array([(1, 2, 3, 4, 5), (6, 7, 8, 9, 10)], dtype = int)
out[4]: array([[ 1,  2,  3,  4,  5],
               [ 6,  7,  8,  9, 10]])