[Python]numpy的一維陣列轉二維陣列應用

Boom
Mar 6, 2021

--

-題目(Topic):

  1. 將下列清單(array1),轉成維度為(5X6)的array,順序按列填充。(hint:order=”F”)
  2. 呈上題的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])

--

--

Boom
Boom

Written by Boom

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03