小杰python高級(three day)——numpy庫

1.numpy數組的操作

(1)數組的連接

stack

????????該函數可以實現多個數組的堆疊(連接),會創建新的軸,用于沿著新的軸連接一系列數組,所有數組必須具有相同的形狀

? ? ? ? 可以增加數組的維度。

????????假設輸入的每個數組都是?n?維數組,則?stack?合并后得到的新數組是?n+1?維數組,新增的維度大小等于輸入數組的數量。

numpy.stack(arrays, axis=0, out=None)

參數:arrays:數組元素或列表

(2)數組的分割

split

????????該函數用于沿著指定的軸將數組分割成多個子數組,可以指定要分割的數組、分割的位置或子數組的數量。

numpy.split(ary, indices_or_sections, axis=0)

參數:ary:數組

????????indices_or_sections:可以是一個整數,表示要將數組平均分割成多少個子數組;也可以是一個整數列表,表示分割的位置。

import numpy as np# a = np.array([1,2,3,4,5])
# b = np.array([6,7,8,9,0])
# # 將多個數組進行堆疊,維度會發生變化
# c = np.stack([a, b], axis=1)
# print(c)arr = np.ones([3,6])
# 數組的分割,可以指定整數或下標的列表
b, c, d = np.split(arr, [1,2], axis=1)
print(b)
print(c)
print(d)

(3)where函數

????????numpy.where是 NumPy 庫中的一個函數,它可以根據指定的條件返回滿足該條件的元素的索引。

????????當 numpy.where 接受一個條件作為參數時,它會返回一個元組,每個元素是一個numpy數組,其中包含滿足該條件的元素的索引(行索引、列索引)。

numpy.where(condition)

參數:一個布爾數組或條件表達式

返回值:一個元組,其中包含滿足條件的元素的索引

import numpy as np
arr = np.array([4,6,6,3,5,2,9])
cond = arr>4
# 返回bool數組
print(cond)
ret = np.where(cond)
# 返回為真的下標
print(ret)
# 通過下標返回值
print(arr[ret])

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

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

相關文章

視頻剪輯的工作流程

準備素材 1.準備音頻,視頻、圖片等素材 2.準備Pr創建的序列、彩條、字母、倒計時片頭等功能性素材 創建項目 創建項目是詩篇剪輯的第一步,創建一個指定名稱與存放位置的項目文件,用來通義管理整個視頻項目創建序列 序列決定剪輯的尺寸、幀速率…

下一個排列 的 思路總結

文章目錄思路分析: 倒序遍歷:題目要求的是下一個排列,那么肯定數字的跳躍不能太大,所以可以比較好確定的是,遍歷的順序是倒序遍歷比較方向:對于每一個數字,需要找到右邊最大的比它小的數字&…

Spring Cloud-面試題(49)

摘要: 1、通俗易懂,適合小白 2、僅做面試復習用,部分來源網絡,博文免費,知識無價,侵權請聯系! 1. 什么是Spring Cloud框架?子項目哪幾大類? Spring Cloud是一套分布式系…

資源查看-iostat命令

文章目錄 系統中未安裝 iostat 命令 1. 監控CPU與磁盤的基礎負載 2. 診斷I/O性能瓶頸 3. 實時監控與動態采樣 4. 特定設備或分區的精細化監控 5. 性能測試與基準數據生成 6. 結合其他工具進行綜合調優 總結 結果輸出速查表 第一部分:CPU統計信息 第二部分:設備/磁盤統計信息(…

STM32 HAL庫外設編程學習筆記

STM32 HAL庫外設編程 1. 概述 本文檔是基于STM32 HAL庫的外設編程學習筆記,主要包括以下外設的配置和使用方法: GPIO:通用輸入輸出接口ADC:模數轉換器UART:通用異步收發器TIM:定時器I2C:內部…

DHCP服務配置與管理實戰指南

DHCP 服務配置與管理筆記 一、DHCP 核心概念 1. DHCP 定義與功能 DHCP (Dynamic Host Configuration Protocol):動態主機配置協議核心功能: 自動分配 IP 地址提供子網掩碼、網關、DNS 等網絡參數管理 IP 地址租約周期 典型應用:ADSL撥號、企業…

WebSocket 在多線程環境下處理 Session并發

WebSocket 在多線程環境下處理 Session并發時,常見問題包括狀態沖突(如 IllegalStateException)、消息亂序、連接超時等。以下是綜合各技術方案的解決方案,分為單機多線程和分布式集群兩類場景:🔒 一、單機…

JDBC的連接過程(超詳細)

JDBC(Java Database Connectivity)是 Java 用于訪問數據庫的標準 API,它允許 Java 程序與各種不同類型的數據庫進行交互, 其連接數據庫的過程主要包含以下幾個步驟:1. 導入 JDBC 驅動依賴在使用 JDBC 連接數據庫之前&a…

本地WSL部署接入 whisper + ollama qwen3:14b 總結字幕校對增強版

1. 實現功能 M4-4: 校對增強版 (最終完全體) 本腳本是整個 Module 的最終形態,采用了“代碼預處理 LLM校對”的終極方案: 代碼預處理: 確定性地在每個語音片段后添加逗號,生成一份“標點草稿”。LLM校對: LLM 的任務被簡化為“校對和修正”這…

MySQL數據庫簡介

1 簡介 MySQL是一個關系型數據庫管理系統,由瑞典 MySQL AB公司開發,屬于 Oracle 旗下產品,是當今最流行的關系型數據庫管理系統之一,在 WEB應用方面,MySQL是最好的RDBMS (Relational Database Management System&#…

[Oracle] UNPIVOT 列轉行

Oracle數據庫中的UNPIVOT是一種用于將列轉換為行的SQL操作,它允許用戶將多個列的數據轉換為多行的形式,以便進行更靈活的數據分析和報表生成UNPIVOT主要用于將寬表(多列)轉換為長表(多行),減少表的列數,增加行數語法格式SELECT pi…

node.js 學習筆記3 HTTP

path模塊 path模塊主要用于操作路徑。要使用path,首先需要引入path模塊。require(path) path.resolve 用于拼接規范的絕對路徑。 如果想拼接一個路徑,有時候是使用字符串手動拼接的,但由于系統的規范不同,路徑中的\和/無法統一…

Flutter Dialog、BottomSheet

屬性說明title標題content內容actions按鈕applicationName說明文字applicationVersion版本applicationLegalese版本基本使用class MyState extends State {AlertDialog delDialog(BuildContext context) {AlertDialog alertDialog AlertDialog(title: Text("提示"),…

《算法導論》第 19 章 - 斐波那契堆

引言斐波那契堆(Fibonacci Heap)是一種高效的可合并堆數據結構,由 Michael L. Fredman 和 Robert E. Tarjan 于 1984 年提出。它在許多優先隊列操作中提供了極佳的 amortized(攤還)時間復雜度,尤其適用于需…

MySQL-日志

MySQL-日志前言一、錯誤日志(error log)二、慢查詢日志(slow query log)三 、一般查詢日志(general log)四、 事務日志重做日志(redo log)回滾日志(undo log)五、 二進制日志(bin log)/歸檔日志 > 數據同…

嵌入式C語言編程:策略模式、狀態模式和狀態機的應用

概述 在沒有面向對象語法的C語言中,策略(Strategy)模式和狀態(State)模式都通過“上下文 接口”組合來模擬多態。 它們在代碼結構上幾乎一致,但設計意圖和應用場景卻差異很大。 本文分三部分深入剖析&…

人工智能、機器學習、深度學習:2025技術革命的深度解析

目錄 人工智能、機器學習、深度學習:技術革命的深度解析 引言 第一部分:人工智能的起源與演進 1.1 人工智能的定義 1.2 人工智能的歷史 1.3 人工智能的關鍵概念 a.知識表示(Knowledge Representation) b.搜索算法&#xf…

【Python】常用內置模塊

1.os 文件目錄 import os# 創建文件夾 os.mkdir(dir) # 判斷文件是否存在 os.path.exists(path) # 列出文件夾下文件列表 os.listdir(dir)""" 常用 """ # 當前文件相對路徑 os.getcwd()# 當前文件絕對路徑 os.path.abspath(__file__)# 當前文…

(Python)爬蟲進階(Python爬蟲教程)(CSS選擇器)

源代碼:#導入庫 import requests from bs4 import BeautifulSoup import pandas as pd#爬蟲函數 def scrape_books():#1.基本網址連接base_url "http://books.toscrape.com"#2.獲取基本網址responserequests.get(base_url)#3.檢查是否正常訪問if respons…

第七節 自然語言處理與Bert

自然語言處理與BERT模型:從基礎到實踐入門 自然語言處理(NLP)的核心目標之一是讓計算機理解人類語言的語義和上下文。本文將從基礎的字詞表示出發,逐步解析傳統模型的局限性、Self-attention的突破性思想,以及BERT如何…