Homework1 程式模板為 matrix.py,可以從這份檔案做修改。
請設計一個數學中常使用的資料結構 --- 矩陣(Matrix)。
利用課堂中所學的 Class,定義一個類別,叫做 Matrix,此類別須提供一下功能:
- 基礎功能
- 顯示矩陣內容 (10 分)
- 矩陣相加 (10 分)
- 矩陣相減 (10 分)
- 矩陣轉置 (30 分)
- 矩陣相乘 (40 分)
- 加分題
- 在做矩陣運算時,能夠判斷兩兩矩陣的大小是否合法可以做運算 (10分)
不合法: 顯示錯誤訊息,但是程式可以繼續執行,不會終斷
注意事項:
1. 矩陣初始值是隨機產生的,其元素的值在 0 到 9 之間
2. 矩陣相加,相減,轉置,相乘的回傳值必須是 Matrix 型態的物件,或是 None。
3. None 只有在矩陣運算是不合法時才會回傳
- 請先將作業的 repo Fork 到自己的 Github 中
- git clone 自己 Github 中的作業 Repo 到本地端電腦中
- 完成 matrix.py 這個檔案
- 完成作業需求後,將最終的檔案 git push 到 Github 上
1. 作業嚴禁抄襲,如果抓到,抄襲者與被抄襲者皆以 0 分計算。
2. 作業遲交一天,成績打 8 折,兩天 6 折,三天以上 0 分計算。