-題目(Topic):
- 將下列清單(array1),轉成維度為(5X6)的array,順序按列填充。(hint:order=”F”)
- 呈上題的array,找出被6除餘1的數的索引
-程式碼(Code):
import numpy as nparray1 = np.array(range(30))
array2 = np.array(array1.reshape(5,6),order=”F”)print(“ANS:”)
print(array2[array2%6==1])
-結果(Console):
ANS:
[ 1 7 13 19 25]
-步驟(Step):
1.引入numpy這個套件,名稱叫np
import numpy as np
2.宣告一個一維陣列
array1 = np.array(range(30))
3.將一維陣列轉為二維陣列,以順序排列
reshape方法可讓陣列轉換維度
因題目要求轉為5x6的二維陣列,所以我們寫reshape(5,6)
要注意的是因為一維陣列為30個空間,所以才可以轉換為5x6的二維陣列
order="F"為以列的順序儲存資料,order=”C”為以行的順序儲存資料
array2 = np.array(array1.reshape(5,6),order=”F”)
4.印出結果
print(“ANS:”)
print(array2[array2%6==1])