自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用NumPy獲取數(shù)組的值、分片以及改變數(shù)組的維度

存儲
NumPy提供大量的API可以很輕松地完成這些數(shù)組的操作。例如,通過reshape方法可以將一維數(shù)組變成二維、三維或者多為數(shù)組。

[[392962]]

1. 獲取數(shù)組值和數(shù)組的分片

NumPy數(shù)組也指出與Python列表相同的操作,例如,通過索引獲得數(shù)組值,分片等。

下面的例子演示了如何通過索引獲得NumPy數(shù)組的值,以及對NumPy數(shù)組使用分片操作。

  1. from numpy import * 
  2. # 定義一個二維的NumPy數(shù)組 
  3. a = array([[1,2,3],[4,5,6],[7,8,9]]) 
  4. # 輸出數(shù)組a的第1行第1列的值,運行結(jié)果:1 
  5. print(a[0,0]) 
  6. # 運行結(jié)果:a[0,1] = 2, a[2,1] = 8 
  7. print("a[0,1] = {}, a[2,1] = {}".format(a[0,1],a[2,1])) 
  8. # 分片操作,將3*3的二維數(shù)組變成1*3的二維數(shù)組,運行結(jié)果:[[1 2 3]] 
  9. print(a[0:1]) 
  10. # 分片操作,獲取1*3的二維數(shù)組的第1行的值,運行結(jié)果:[1 2 3] 
  11. print(a[0:1][0]) 
  12. # 分片操作,將3*3二維數(shù)組變成2*3的二維數(shù)組 
  13. print(a[0:2]) 
  14. b = a[0:] 
  15. # 分片操作,b與a的值是相同的 
  16. print(a) 
  17. # 分片操作,步長是2 
  18. print(a[0::2]) 
  19. # 與a[0:2]的結(jié)果相同 
  20. print(a[-3:-1]) 

程序運行結(jié)果如圖1所示。

 

圖1 數(shù)組的索引和分片操作

2. 改變數(shù)組的維度

處理數(shù)組的一項重要工作就是改變數(shù)組的維度,包括提高數(shù)組的維度和降低數(shù)組的維度,還包括數(shù)組的轉(zhuǎn)置。NumPy提供大量的API可以很輕松地完成這些數(shù)組的操作。例如,通過reshape方法可以將一維數(shù)組變成二維、三維或者多為數(shù)組。通過ravel方法或flatten方法可以將多維數(shù)組變成一維數(shù)組。改變數(shù)組的維度還可以直接設(shè)置NumPy數(shù)組的shape屬性(元組類型),通過resize方法也可以改變數(shù)組的維度。通過transpose方法可以對數(shù)組進行轉(zhuǎn)置。本節(jié)將介紹NumPy中與數(shù)組維度相關(guān)的常用API的使用方法。

下面的例子演示了如何利用NumPy中的API對數(shù)組進行維度操作。

  1. from numpy import * 
  2. b = arange(24).reshape(2,3,4) 
  3. # 將一維數(shù)組變成三維數(shù)組 
  4. print(b) 
  5. print('------------------'
  6. # 將三維數(shù)組變成一維數(shù)組 
  7. b1 = b.ravel() 
  8. print(b1) 
  9. print('------------------'
  10. # 將三維數(shù)組變成一維數(shù)組 
  11. b2 = b.flatten() 
  12. print(b2) 
  13. print('------------------'
  14.  # 將三維數(shù)組變成二維數(shù)組(6行4列) 
  15. b.shape = (6,4) 
  16. print(b) 
  17. print('------------------'
  18. # 數(shù)組轉(zhuǎn)置 
  19. b3 = b.transpose() 
  20. print(b3) 
  21. print('------------------'
  22. # 將三維數(shù)組變成二維數(shù)組(2行12列) 
  23. b.resize((2,12)) 
  24. print(b) 

程序運行結(jié)果如圖2所示。

 

圖2 改變數(shù)組的維度

本文轉(zhuǎn)載自微信公眾號「極客起源」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系極客起源公眾號。

 

責(zé)任編輯:武曉燕 來源: 極客起源
相關(guān)推薦

2021-12-17 08:27:55

NumpyPython 機器學(xué)習(xí)

2021-05-22 09:44:21

PythonNumpy數(shù)組Python矩陣

2023-02-08 17:04:14

Python計算庫數(shù)學(xué)函數(shù)

2023-01-09 18:15:21

數(shù)組Python類型

2015-06-17 13:52:20

數(shù)據(jù)中心架構(gòu)SDN

2021-04-19 15:35:13

NumPy組合數(shù)組

2025-02-08 13:23:27

JavaScript開發(fā)喚醒鎖

2022-07-08 10:13:34

數(shù)據(jù)中心

2017-11-20 05:41:41

數(shù)組矩陣NumPy

2023-12-27 12:12:35

NumPy函數(shù)數(shù)組

2022-12-28 11:01:06

數(shù)據(jù)中心服務(wù)器

2024-04-29 08:50:01

PostgreSQJSON數(shù)組

2019-09-20 15:25:48

數(shù)據(jù)中心IT機架

2023-09-04 15:48:23

人工智能AI

2019-07-16 07:52:49

NumPyPython機器學(xué)習(xí)

2017-04-14 15:28:27

1-Numpy基礎(chǔ)多維數(shù)組

2020-02-03 09:13:03

物聯(lián)網(wǎng)數(shù)字營銷IOT

2022-10-26 10:15:53

GoFramePHP數(shù)組

2012-08-23 09:33:25

數(shù)據(jù)庫數(shù)組PostgreSQL

2024-11-13 09:27:04

點贊
收藏

51CTO技術(shù)棧公眾號