1. 程式人生 > >將一維陣列升維reshape()--- 陣列 --- python

將一維陣列升維reshape()--- 陣列 --- python

將一維陣列升維reshape()

型別:numpy模組
語法:reshape((x,y))
引數:1)(x,y)為一維陣列要變為x行y列的二維陣列,也可以是(x,y,z)的三位陣列
返回值:陣列。將一維的陣列變為多維的陣列。
注意:reshape函式生成的新陣列和原始陣列公用一個記憶體,也就是說,不管是改變新陣列還是原始陣列的元素,另一個數組也會隨之改變

  • code
import numpy as np                  #匯入numpy模組,並重命名為np
x = np.array([1,2,3,4,5,6,7,8])     #x是一維陣列 
d = x.reshape((2
,4)) #將x重塑為2行4列的二維陣列 print(d) d = x.reshape((2,2,2)) #將x重塑為2行2列2元素的三維陣列 print(d)
  • result
#二維陣列
[[1 2 3 4]
 [5 6 7 8]]
#三維陣列
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]