04.Python代碼NumPy-通過索引或切片來訪問和修改

04.Python代碼NumPy-通過索引或切片來訪問和修改

提示:幫幫志會陸續更新非常多的IT技術知識,希望分享的內容對您有用。本章分享的是Python基礎語法。前后每一小節的內容是存在的有:學習and理解的關聯性,希望對您有用~
python語法-numPy 第四節 :通過索引或切片來訪問和修改

上一小節詳細分享了各種不同的方法用來創建NumPy的數組,本小節可能會用到各個方法來創建一個原始數組,如暈,可查:
不同方法創建NumPy數組


文章目錄

  • 04.Python代碼NumPy-通過索引或切片來訪問和修改
  • 一、索引取值
    • 一維數組取值
    • 二維數組取值
  • 二、切片
    • 一維數組切片
    • 二維數組切片
  • 額外的切片或者索引
    • 單個索引 跳著取兩個
    • 條件切片


一、索引取值

一維數組取值

索引可以獲取到數組中的單個元素

取一維數組的數據,從0開始為下標 使用:[下標] 取值

import numpy as np
#從0開始
arr01 = np.array([10, 20, 30, 40, 50])
print(arr01[0])  # 輸出第一個元素,結果為10
print(arr01[2])  # 輸出第三個元素,結果為30

在這里插入圖片描述

二維數組取值

取二維數組(矩陣)的數據,從0開始。第一個索引用于選擇行,第二個索引用于選擇列。

arr02 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr02)#輸出矩陣看一眼
print(arr02[1, 2])  # 輸出第二行第三列的元素,結果為6

在這里插入圖片描述

二、切片

切片的概念:允許訪問數組的一部分,而不是單個元素。你可以指定一個范圍。
或者從原數組中切割出一個新數組(切片)。

一維數組切片

1.切片對象可以通過內置的 slice 函數

import numpy as npa = np.arange(10)
print(a)
#聲明一個切片變量
#較常用:數據處理和人工智能的時候
#    能保證所有數據都是一樣的切片。使用同一個切片對象
s = slice(2,7,2)#從索引2開始到7結束,間隔為2
print(a[s]) #將s作為參數傳遞給a

在這里插入圖片描述
2.使用冒號分隔切片參數 start:stop:step(開始:結束:步長)
這個返回一個新的數組

a01 = np.arange(10)
print(a01)
a02 = a01[2:7:2]##從索引2開始到7結束,間隔為2
print(a02)

運行結果和剛才一樣的
在這里插入圖片描述
1和2里面的間隔參數,可以不用傳。就直接是開始索引到結束索引中間的數據(沒有間隔),如:a01[2:7]

3.使用冒號語法
[2],將返回與該索引相對應的單個元素。(這不就是索引語法嘛~)
如果為 [2:],表示從該索引開始以后的所有項都將被提取

arr = np.arange(10)
print(arr)
print(arr[2])
print(arr[2:])

在這里插入圖片描述

二維數組切片

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)
print(arr[1:, 1:])  # 從第二行第二列開始到最后的元素,結果為[[5, 6], [8, 9]]

在這里插入圖片描述


額外的切片或者索引

單個索引 跳著取兩個

arr = np.array([10, 20, 30, 40, 50])
# 選擇索引為1和3的元素,結果為[20, 40]
# 沒有順序 沒有條件
#注意 語法
print(arr[[1, 3]])

在這里插入圖片描述

條件切片

arr = np.array([10, 20, 30, 40, 50])
# 選擇大于20的元素,結果為[30, 40, 50]
#注意語法
print(arr[arr > 20])  

在這里插入圖片描述


(會陸續更新非常多的IT技術知識及泛IT的電商知識,可以點個關注,共同交流。比心)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77026.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

跨平臺數據采集如何解決不同平臺之間的數據兼容性問題?

在數字化時代,企業越來越依賴多個信息系統來管理業務,例如ERP(企業資源計劃)、CRM(客戶關系管理)、財務管理系統、電商平臺等。然而,在進行跨平臺數據采集時,不同系統之間的數據格式…

解決 vite.config.ts 引入scss 預處理報錯

目錄 報錯1:[plugin:vite:css] [SASS] Error:Cant find stylesheet to import 報錯2:[plugin:vite:css] [sass] Error: Undefined variable 版本號: "sass": "^1.86.3","sass-loader": "^1…

C++筆記,數學函數

參考鏈接&#xff1a;C中數學函數的使用方法_cpp里指數函數-CSDN博客 頭文件 <cmath> 1. 基本的算數運算函數 1.1 sqrt() - 計算平方根 功能&#xff1a;計算一個非負實數的平方根。原型&#xff1a;double sqrt(double x);示例代碼&#xff1a; #include <iostr…

不關“貓”如何改變外網IP?3種免重啟切換IP方案

每次更換外網IP都要重啟路由器&#xff1f;太麻煩了&#xff01;那么&#xff0c;不關貓怎么改變外網IP&#xff1f;無論是為了網絡調試、爬蟲需求&#xff0c;還是解決IP限制問題&#xff0c;頻繁重啟設備既耗時又影響效率。其實&#xff0c;更換外網IP并不一定要依賴“重啟大…

道路運輸安全員企業負責人考試內容與范圍

道路運輸企業主要負責人&#xff08;安全員&#xff09;考證要求 的詳細說明&#xff0c;適用于企業法定代表人、分管安全負責人等需取得的 《道路運輸企業主要負責人和安全生產管理人員安全考核合格證明》&#xff08;交通運輸部要求&#xff09;。 考試內容與范圍 1. 法律法…

深入剖析 WiFi 定位解析功能:原理、技術優勢與應用場景

WiFi 定位解析功能的原理? 信號強度與距離的關系? WiFi 定位的核心原理基于無線信號傳播過程中的一個基本特性&#xff1a;信號強度與信號發射源&#xff08;即 WiFi 接入點&#xff0c;Access Point&#xff0c;簡稱 AP&#xff09;和接收設備之間距離的關聯。一般來說&am…

NVIDIA RTX? GPU 低成本啟動零售 AI 場景開發

零售行業正在探索應用 AI 升級客戶體驗&#xff0c;同時優化內部流程。面對多重應用場景以及成本優化壓力&#xff0c;團隊可采用成本相對可控的方案&#xff0c;來應對多重場景的前期項目預演和落地&#xff0c;避免短期內大規模投入造成的資源浪費。 客戶體驗 AI 場景的研究…

首次打藍橋杯總結(c/c++B組)

目錄 一、對每個題進行總結 1.填空題 2.第一個大題---可分解的正整數&#xff08;10--3&#xff09; 3.第二道大題---產值調整&#xff08;10--3&#xff09; 4.第三道大題---畫展部署&#xff08;15--7&#xff09; 5.第四道大題---水質檢測&#xff08;15--3&#x…

林納斯·托瓦茲:Linux系統之父 Git創始人

名人說&#xff1a;路漫漫其修遠兮&#xff0c;吾將上下而求索。—— 屈原《離騷》 創作者&#xff1a;Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#x1f60a;&#xff09; 林納斯托瓦茲&#xff1a;Linux之父、Git創始人 一、傳奇人物的誕生 1. 早年生活與家…

C語言多進程素數計算

題目描述&#xff1a; 以下代碼實現了一個多進程素數計算程序&#xff0c;通過fork()函數創建子進程來并行計算指定范圍內的素數。請仔細閱讀代碼并回答以下問題。 #include "stdio.h" #include "unistd.h" #include <sys/types.h> #include "…

uniapp-商城-27-vuex 通用方法

1 概述 上節說了vuex 的基本使用方法,分析了基本的使用方法。 在使用中,常見使用,我們要針對狀態,購物車,不同類事務的管理,如果按照上節課的通用方法,那么使用和維護是會很大的難度的。 所以這里就必須要進行處理,借助 modules 進行定義不同類事務的處理手段。便于…

半導體設備通信標準—secsgem v0.3.0版本使用說明文檔(4)之HSMS(SEMI E37)

文章目錄 1、消息快1.1、選擇 請求1.2、選擇響應1.3、取消選擇請求1.4、取消選擇響應1.5、Linktest 請求1.6、Linktest 響應1.7、拒絕請求1.8、單獨請求1.9、數據消息 2、 協議2.1、 事件 SEMI E37 HSMS 定義主機和設備之間通過 TCP 協議的通信。 它指定用于啟動和終止連接的數…

通過GO后端項目實踐理解DDD架構

最近在工作過程中重構的項目要求使用DDD架構&#xff0c;在網上查詢資料發現教程五花八門&#xff0c;并且大部分內容都是長篇的概念講解&#xff0c;晦澀難懂&#xff0c;筆者看了一些github上入門的使用DDD的GO項目&#xff0c;并結合自己開發中的經驗&#xff0c;談談自己對…

Ubuntu系統連網問題

0. Preface 給一臺新電腦裝上Ubuntu系統后&#xff0c;接好網線&#xff0c;發現上不了網&#xff0c;右上角是有網絡連接的圖標的&#xff0c;也能獲取到ip地址&#xff0c;就是沒辦法連網&#xff0c;ping www.google.com也沒反應。 其實應該是網絡設置有點問題&#xff0c;…

C/C++---頭文件保護機制

在 C 和 C 編程里&#xff0c;頭文件保護機制是一種防止頭文件被重復包含的技術&#xff0c;它主要借助 #ifndef、#define 和 #endif 這些預處理指令來達成&#xff0c;也可以使用 #pragma once 這一編譯器特定指令。下面詳細闡述這一機制&#xff1a; 1. 頭文件重復包含的問題…

藍橋杯 8. 分巧克力

分巧克力 原題目鏈接 問題描述 兒童節那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。 小明一共有 N 塊巧克力&#xff0c;其中第 i 塊是 H? W? 的長方形。為了公平起見&#xff0c;小明需要從這 N 塊巧克力中切出 K 塊巧克力分給小朋友們。 要求…

從 SQL2API 到 Text2API:開啟數據應用開發的新征程

在技術革新浪潮的席卷下&#xff0c;數據應用開發領域正經歷著深刻變革。曾經&#xff0c;構建數據 API 需要開發者具備扎實的數據庫知識和編程技能&#xff0c;手動編寫復雜的 SQL 查詢與 API 代碼&#xff0c;這一過程不僅耗時費力&#xff0c;還將眾多非技術人員阻擋在數據應…

繼承:(開始C++的進階)

我們今天來學習C的進階&#xff1a; 面向對象三大特性&#xff1a;封裝&#xff0c;繼承&#xff0c;多態。 封裝我們在前面已經學了&#xff0c;我們細細理解&#xff0c;我們的類的封裝&#xff0c;迭代器的封裝&#xff08;vector的迭代器可以是他的原生指針&#xff0c;li…

冒泡排序、插入排序、快速排序、堆排序、希爾排序、歸并排序

目錄 冒泡排序插入排序快速排序(未優化版本)快速排序(優化版本)堆排序希爾排序歸并排序各排序時間消耗對比 冒泡排序 冒泡排序核心邏輯就是對數組從第一個位置開始進行遍歷&#xff0c;如果發現該元素比下一個元素大&#xff0c;則交換位置&#xff0c;如果不大&#xff0c;就…

JavaScript:表單及正則表達式驗證

今天我要介紹的是在JavaScript中關于表單驗證內容的知識點介紹&#xff1a; 關于表單驗證&#xff0c;我接下來則直接將內容以及效果顯示出來并作注解&#xff0c;這樣可以清晰看見這個表達驗證的妙用&#xff1a; <form id"ff" action"https://www.baidu.…