數組:numpy.shape 與numpy.reshape函數


adarray:可以是多維數組,但元素類型必須相同。

常用屬性:

T         數組的轉置(對高維數組而言)

dtype    數組元素的,數據類型

size      數組元素的個數

ndim    數組的維數

shape   數據的維度大小(以元組形式)

dtype:

bool_,   int(8,16,32,64),   unit(8,16,32,64),   float(16,32,64)

類型轉換:astype()

創建adarray:

array()          將列表轉換為數組,可選擇顯式指定dtype

arange()         range的numpy版,支持浮點數

linspace()       類似arange(),第三個參數為數組長度

zeros()       根據指定形狀和dtype,創建全0數組

ones()       根據指定形狀和dtype,創建全i數組

empty()      根據指定形狀和dtype,創建空數組(隨機值)

eye()          根據指定邊長dtype,創建單元矩陣

 

實例:

linspace(0,10,15)    將0--10之間的數字,分成15份

 

 導入numpy模塊

import numpy as np

Array(數組)

a = np.array([1,2,3])
#a
#array([1,2,3])

type(a)
#nympy.ndarray

a.shape
#(3,) #一緯數據 看大小

a= a.reshape((1,-1) ) #明確行列,-1=3
a.shape
#(1,3) #1行3列
a = np.array([1,2,3,4,5,6])

a.shape

#(6,)

a= a.reshape((2,-1))
a.shape
#(2,3)  

a
#array(
    [[1,2,3],
    []4,5,6]
]
)

###
a= a.reshape((-1,2))
a
array([
[1,2],
[3,4],
[5,6]
])

##取5
a[2,0]
## 將5換成55
a[2,0]= 55

zeros

a = zeros((3,3))

a

array([
      [0.,0.,0.],
      [0.,0.,0.],
      [0.,0.,0.],
])

ones

a = np.ones((2,3))

a

##
array([
    [1.,1.,1.],
    [1.,1.,1.],
])

full

a = np.full((3,3),0)  #3行3列,所有數據都是0
a = np.full((2,3),1) #2行3列,所有數據都是1

eye :單位矩陣

a = np.eye((3))  #左上右下為1,3行3列

array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])

random.random:創建隨機數組,取值在0--1之間

a=np.random.random((3,4))  #3行4列,0-1之間數字組成的

array([[0.31970217, 0.52454361, 0.93528294, 0.59955502],
       [0.47355245, 0.7775892 , 0.8112688 , 0.58033926],
       [0.20438656, 0.37185309, 0.89225405, 0.61406772]])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM