Python關于numpy的基礎知識

一.首先先安裝numpy

windows+r 輸入cmd

然后像我這樣輸入進去,加一句后面的https:.....可以放其他他的鏡像地址比如

  • 清華大學鏡像源:Simple Index
  • 阿里云鏡像源:Simple Index
  • 中國科學技術大學鏡像源:Verifying - USTC Mirrors
  • 豆瓣鏡像源:https://pypi.douban.com/simple
  • 華為云鏡像源:https://repo.huaweicloud.com/repository/pypi/simple
  • 騰訊云鏡像源:Simple Index
  • 網易鏡像源:https://mirrors.163.com/pypi/simple

都可以試試

這里可以看看版本

二.概念分析

在編程語境中,array(數組)?是一種基本的數據結構,用于存儲和組織相同類型的元素集合。它在不同的編程語言中有不同的實現和特性。以下是關于?array?的詳細解釋:

1. 通用概念

數組是一個有序的數據集合,每個元素可以通過索引(位置編號)快速訪問。數組的特點包括:

  • 固定長度:多數語言中,數組創建后長度不可變(如 Java、C++)。
  • 相同數據類型:數組中的元素必須是同一種類型(如整數、浮點數)。
  • 連續內存:元素在內存中連續存儲,便于快速訪問。

2. 在不同編程語言中的實現

Python

在 Python 中,原生的數組功能由?list?提供(動態數組),但更常用的是?NumPy 數組(高效的多維數組):

# Python 列表(動態數組)
my_list = [1, 2, 3, 4]  # 可存儲不同類型元素# NumPy 數組(需導入庫)
import numpy as np
my_array = np.array([1, 2, 3, 4])  # 元素類型必須一致

NumPy 數組的優勢

  • 高效的數學運算(比 Python 列表快得多)。
  • 支持多維數組(矩陣、張量)。
  • 豐富的科學計算函數。

?3. 數組操作示例

import numpy as np# 創建一維數組
a = np.array([1, 2, 3])# 創建二維數組(矩陣)
b = np.array([[1, 2, 3], [4, 5, 6]])# 訪問元素
print(a[0])  # 輸出: 1
print(b[1, 2])  # 輸出: 6(第2行第3列)# 數組運算
c = a + 2  # 所有元素加2:[3, 4, 5]
d = a * b  # 對應元素相乘

4. 為什么使用數組?

  • 高效訪問:通過索引直接訪問元素,時間復雜度為 O (1)。
  • 內存優化:連續存儲節省空間。
  • 適合數學運算:尤其在科學計算、機器學習中廣泛使用。

5. 常見問題

  • 索引越界:訪問不存在的索引位置(如?a[10])會報錯。
  • 類型限制:NumPy 數組要求元素類型一致,否則會自動轉換(如?[1, 2.5]?→ 全浮點數)。
import numpy as np  # 導入numpy庫,別名為np,用于高效數值計算等操作
# numpy(底層用C實現,結合Python接口):在處理數字、矩陣等數據時速度較快,是科學計算庫,包含很多數學相關公式# 計算正弦值,參數為弧度,角度(D)和弧度(R)關系:D = (180/π) × R
print(np.sin(1))  
# 計算余弦值(這里補充完整調用,假設計算弧度為1的余弦,可按需修改參數)
print(np.cos(1))  
# 計算正切值(這里補充完整調用,假設計算弧度為1的正切,可按需修改參數,注意正切存在取值限制,部分輸入可能出問題)
print(np.tan(1))  
# 計算絕對值
print(np.abs(-1))  

?np.后面就會有很多的數學要用的概念,像這樣

?

通常包括三角函數反三角函數等

  1. 先用?list1 = [6]?,借助 Python 內置的?list(列表)類型,創建一個包含數字 6 的列表 。
  2. 再通過?v = np.array(list1)?,調用 NumPy 庫的?array?函數,把剛才創建的列表?list1?轉換成 NumPy 數組(可理解為用于數值計算的 “矩陣” ),轉換后的結果存儲在變量?v?里 。

調試后為:

?

?所以需要記住的是:矩陣的數據類型就是ndarray

v那行有個View as Array點開看看,像這樣

打印的規則和數學一樣,矩陣無逗號的,而列表是有逗號的

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

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

相關文章

生成式人工智能實戰 | 自回歸模型詳解與實現

生成式人工智能實戰 | 自回歸模型詳解與實現 0. 前言 1. 文本生成模型分析 2. 數據處理 2.1 數據預處理 2.2 創建訓練數據批次 3. 模型構建與訓練 3.1 構建 LSTM 模型 3.2 訓練 LSTM 模型 4. 生成文本 4.1 通過預測下一個 token 生成文本 4.2 控制文本生成的創意性 0. 前言 本…

路由器SDH POS接口

SDH POS 可看作“用 SDH 光纖專線給路由器當超級寬帶網線”。 1?? 拆名字 SDH?同步數字體系(Synchronous Digital Hierarchy),運營商的骨干光傳輸標準,顆粒 STM-1/4/16/64…(155 M/622 M/2.5 G/10 G)。P…

響應式單位rpx及搭配使用UI產品工具

🎨? 歡迎來到RPX與即時設計的前端探索之旅 🚀💻 親愛的開發者朋友們: 👋 大家好!很高興能在CSDN這個技術分享的平臺上與各位相遇!🌟 作為一名長期奮戰在前端開發一線的工程師&#…

MC0463四大名著-水滸簽到

碼蹄集OJ-四大名著-水滸簽到 一、題目背景 本問題以《水滸傳》為故事經緯,講述史進對數列數字奧秘的探索。小碼妹向其講解特殊數列求和規則,我們需依據規則,對給定長度 n 的數列,按奇偶分組方式計算奇數組和與偶數組和的運算結果…

前綴和 HASH

前綴和 & HASH 個人模板 560. 和為 K 的子數組 class Solution {public int subarraySum(int[] nums, int k) {// 滑動窗口前綴和int n nums.length;int[] prevSum new int[n 1];for (int i 1; i < n 1; i) {prevSum[i] prevSum[i - 1] nums[i - 1];}int ans …

周末總結(2024/07/19)

工作 人際關系核心實踐&#xff1a; 要學會隨時回應別人的善意&#xff0c;執行時間控制在5分鐘以內 遇到接不住的話題時拉低自己&#xff0c;抬高別人(無陰陽氣息) 朋友圈點贊控制在5min以內&#xff0c;職場社交不要放在5min以外 職場的人際關系在面對利益沖突是直接質疑&am…

若依框架開啟注冊功能全流程指南

在若依&#xff08;RuoYi&#xff09;框架中&#xff0c;用戶注冊功能并非默認開啟&#xff0c;需要通過后端配置、前端調整以及必要的角色分配設置來實現。本文將詳細介紹開啟注冊功能的完整步驟&#xff0c;幫助開發者快速完成配置。一、后端配置&#xff1a;開啟注冊功能開關…

STM32單片機_3

第十章IIC通信協議規定, 起始之后主機必須先發送一個字節: 從機地址讀寫位, 進行尋址然后接收一下應答位, 然后再發送一個字節, 寫入從機寄存器地址 之后就可以進行數據的收發了注意: 在 主機的接收應答的時候, 立刻釋放SDA 然后這時候從機會立刻做出反應, 即拉低SDA, 也就是置…

SpringAI_Chat模型_DeepSeek模型--基礎對話

一、前言 Spring AI 提供跨 AI 供應商&#xff08;如 OpenAI、Hugging Face 等&#xff09;的一致性 API, 通過分裝的ChatModel或ChatClient即可輕松調動LLM進行流式或非流式對話。 本專欄主要圍繞著通過OpenAI方式調用各種大語言模型展開學習&#xff08;因為95%以上模型都…

數據結構:字符串(Strings)

目錄 第一性問題&#xff1a;計算機如何表示文字&#xff1f; ASCII&#xff1a;最早的字符編碼標準&#xff08;美國人寫的&#xff09; Unicode&#xff1a;解決全球語言的編碼方案 字符&#xff08;Character&#xff09; ?編輯 為什么字符常量必須加上單引號 &#…

【vue-5】Vue 3 中的 v-model:雙向數據綁定的全面指南

在 Vue 開發中&#xff0c;v-model 是實現表單輸入和應用狀態之間雙向綁定的關鍵指令。Vue 3 對 v-model 進行了重大改進&#xff0c;使其更加靈活和強大。本文將深入探討 Vue 3 中 v-model 的工作原理、新特性以及最佳實踐。 1. v-model 基礎 1.1 什么是 v-model v-model 是 V…

結合自身,制定一套明確的 Web3 學習路線和技術棧建議

目錄 ? 一、結合自身&#xff0c;明確方向和目的 ? 二、技術路線和建議 &#x1f9ed; 技術路線圖&#xff08;按階段劃分&#xff09; 第一階段&#xff1a;鞏固 Web3 基礎&#xff08;1-2 周&#xff09; 第二階段&#xff1a;NFT 平臺開發實戰&#xff08;4-6 周&…

SPARKLE:深度剖析強化學習如何提升語言模型推理能力

摘要&#xff1a;強化學習&#xff08;Reinforcement Learning&#xff0c;RL&#xff09;已經成為賦予語言模型高級推理能力的主導范式。盡管基于 RL 的訓練方法&#xff08;例如 GRPO&#xff09;已經展示了顯著的經驗性收益&#xff0c;但對其優勢的細致理解仍然不足。為了填…

【Linux服務器】-MySQL數據庫參數調優

一、基礎配置 [mysqld] # 聲明以下配置屬于MySQL服務器&#xff08;mysqld&#xff09;[mysqld]&#xff1a;配置文件的模塊標識&#xff0c;表示這是 MySQL 服務器的配置段。 二、路徑與基礎設置 datadir/var/lib/mysql socket/var/lib/mysql/mysql.sock pid-file/var/run/mys…

sqli-labs靶場通關筆記:第32-33關 寬字節注入

第32關 寬字節注入查看一下本關的源代碼&#xff1a;function check_addslashes($string) // 定義一個用于過濾特殊字符的函數&#xff0c;目的是轉義可能用于注入的特殊符號 {$string preg_replace(/. preg_quote(\\) ./, "\\\\\\", $string); // 轉義…

基于Eureka和restTemple的負載均衡

在微服務架構中&#xff0c;基于 Eureka&#xff08;服務注冊中心&#xff09;和 RestTemplate&#xff08;HTTP 客戶端&#xff09;實現負載均衡是常見的方案&#xff0c;核心是通過 Eureka 獲取服務實例列表&#xff0c;再結合負載均衡策略選擇具體服務實例進行調用。以下是詳…

子線程不能直接 new Handler(),而主線程可以

在 Android 中&#xff0c;子線程不能直接 new Handler()&#xff0c;而主線程可以&#xff0c;原因在于 Looper 機制。下面詳細解釋&#xff1a;1. 為什么主線程可以直接 new Handler()&#xff1f; 主線程&#xff08;UI 線程&#xff09;在啟動時&#xff0c;系統會自動調用…

Android無需授權直接訪問Android/data目錄漏洞

從android11開始&#xff0c;訪問/sdcard/Android/data目錄需要URI授權&#xff0c;而從更高的版本開始甚至URI權限也被收回&#xff0c;返回“無法使用此文件夾”的提示&#xff0c;這里提供一種方法&#xff0c;可以越權強制訪問data目錄&#xff0c;當然也包括obb、media等目…

本地部署 Kimi K2 全指南(llama.cpp、vLLM、Docker 三法)

Kimi K2 是 Moonshot AI 于2025年7月11日發布的高性能多專家語言模型&#xff08;MoE&#xff09;&#xff0c;支持最大 128K 上下文&#xff0c;激活參數規模為 32B&#xff0c;具備極強的推理、代碼生成與多輪對話能力。自從其權重以多種格式開源以來&#xff0c;許多開發者希…

使用python的pillow模塊將圖片轉化為灰度圖和相關的操作

使用python的pillow模塊可以將圖片轉化為灰度圖&#xff0c; 可以獲取灰度圖的特定點值&#xff0c;區域值&#xff0c; 修改值并保存到圖片 圖片轉換為灰度圖 from PIL import Image# 打開圖片 image Image.open("d://python//2//1.jpg")gray_image image.convert…