NumPy 安裝使用教程

一、NumPy 簡介

NumPy(Numerical Python)是 Python 中用于進行科學計算的基礎庫之一。它提供了高效的多維數組對象 ndarray,以及用于數組操作、線性代數、傅里葉變換、隨機數等豐富的函數。


二、安裝 NumPy

2.1 使用 pip 安裝(推薦)

pip install numpy

2.2 使用 Anaconda 安裝(科學計算推薦)

conda install numpy

2.3 驗證安裝

import numpy as np
print(np.__version__)

三、NumPy 基礎用法

3.1 創建數組

import numpy as npa = np.array([1, 2, 3])
b = np.array([[1, 2], [3, 4]])

3.2 數組屬性

print(a.shape)      # (3,)
print(b.shape)      # (2, 2)
print(a.dtype)      # int64(或系統對應類型)

四、常用函數和操作

4.1 數組初始化

np.zeros((2, 3))     # 全 0 數組
np.ones((2, 3))      # 全 1 數組
np.eye(3)            # 單位矩陣
np.arange(0, 10, 2)  # 等差序列
np.linspace(0, 1, 5) # 等間隔序列

4.2 數組運算

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])print(a + b)
print(a * b)
print(np.dot(a, b))  # 點積

五、索引與切片

a = np.array([[1, 2, 3], [4, 5, 6]])print(a[0, 1])   # 訪問第 0 行第 1 列
print(a[:, 1])   # 所有行的第 1 列
print(a[1, :])   # 第 1 行所有列

六、廣播機制

廣播允許不同形狀的數組進行運算:

a = np.array([[1], [2], [3]])
b = np.array([10, 20, 30])
print(a + b)

七、常用數學函數

np.sum(a)
np.mean(a)
np.max(a)
np.min(a)
np.std(a)

八、線性代數操作

from numpy.linalg import inv, eiga = np.array([[1, 2], [3, 4]])
print(inv(a))       # 求逆矩陣
print(eig(a))       # 求特征值和特征向量

九、隨機模塊

np.random.rand(2, 3)       # 均勻分布
np.random.randn(2, 3)      # 正態分布
np.random.randint(0, 10)   # 指定范圍整數
np.random.seed(42)         # 設置隨機種子

十、常見問題

Q1: 安裝報錯 No module named 'numpy'

請確認是否在正確的 Python 環境中運行,或者重新執行 pip install numpy

Q2: 為什么 NumPy 運算比普通 Python 列表快?

NumPy 使用 C 語言實現底層數組結構,運算為向量化操作,性能優于 Python 原生循環。


十一、學習資源推薦

  • NumPy 官方文檔
  • 菜鳥教程 NumPy 教程
  • 廖雪峰 NumPy 教程
  • 《利用 Python 進行數據分析》作者:Wes McKinney

本文由“小奇Java面試”原創發布,轉載請注明出處。

可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。

在這里插入圖片描述

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

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

相關文章

LeetCode Hot 100 哈希【Java和Golang解法】

1.兩數之和 1.兩數之和 Java解法 class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> record new HashMap<>();for(int i 0; i < nums.length; i) {int temp target - nums[i];if (record.containsKey(temp)) {return n…

MySQL(108)如何進行分片合并?

分片合并&#xff08;Sharding Merge&#xff09;是指在分布式數據庫系統中&#xff0c;將不同分片上的查詢結果進行整合&#xff0c;以獲得完整的查詢結果。實現分片合并主要包括以下幾個步驟&#xff1a; 查詢所有相關分片&#xff1a;在所有相關分片上執行查詢&#xff0c;…

輕量化5G加速上車!移遠通信發布車規級RedCap模組AG53xC系列

6月26日&#xff0c;全球領先的物聯網和車聯網整體解決方案供應商移遠通信宣布&#xff0c;重磅發布其首款車規級5G RedCap模組AG53xC系列。 該模組基于高通SA510M平臺打造&#xff0c;支持3GPP R17標準&#xff0c;在成本性能平衡、硬件兼容、軟件架構等方面表現優異&#xf…

如何在Ubuntu 20.04云服務器上安裝RabbitMQ?

如何在Ubuntu 20.04云服務器上安裝RabbitMQ&#xff1f; https://www.zhaomu.com/help/detail-824.html springboot 配置文件 spring.application.namerabbitmq-hellospring.rabbitmq.hostlocalhost spring.rabbitmq.port5672 spring.rabbitmq.usernameguest spring.rabbitm…

爬蟲實戰之圖片及人物信息爬取

爬蟲對于許多Python初學者來說都是一個好玩有趣的技能,但大多數人都是從網上得來的經驗,會認為學習爬蟲是件很難的事,像處理反爬機制以及反反爬,總是讓人望而卻步,今天我們來進行爬蟲實操,需要注意爬蟲本身并不違法,但惡意爬取文件將會涉及相關法律,為避免不必要的糾紛,本文采取…

vscode、openocd 使用

常用命令&#xff1a; # 先連接OpenOCD到硬件調試器&#xff0c;打開powershell命令行窗口, 會輸出連接端口信息 # openocd -f <接口配置文件> -f <目標芯片配置文件> openocd -f D:/program/xpack-openocd/openocd/scripts/interface/stlink-v2.cfg -f D:/progra…

HTTP 協議深入理解

在 Web 服務與 API 設計中&#xff0c;HTTP 協議是客戶端與服務器通信的基石。本文從協議演進、核心機制、緩存策略、安全特性及面試高頻問題五個維度&#xff0c;系統解析 HTTP 的底層原理與工程實踐。 一、HTTP 協議演進與版本差異 1.1 版本特性對比 版本發布年份核心改進局…

ABP VNext + Twilio:全渠道通知服務(SMS/Email/WhatsApp)

ABP VNext Twilio&#xff1a;全渠道通知服務&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680; &#x1f4da; 目錄 ABP VNext Twilio&#xff1a;全渠道通知服務&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680;一、引言 ?二、環境與依賴 &#x1f6e0…

電腦一體機,收銀機畫面顯示不全——深入解析 BIOS 配置電腦分辨率——東方仙盟

在電腦的復雜體系中&#xff0c;BIOS&#xff08;基本輸入輸出系統&#xff09;雖深藏幕后&#xff0c;但其對電腦分辨率的配置卻有著至關重要的影響。理解 BIOS 配置電腦分辨率的作用與意義&#xff0c;有助于我們更深入地挖掘電腦的性能潛力&#xff0c;優化視覺體驗。 一、…

arm系統移植

目錄 1. 流程2. 概念2.1 設備樹2.2 根文件系統2.3 文件說明 3. 交叉編譯鏈3.1 作用3.2 在linux下配置 4. tftp4.1 作用4.2 安裝過程 5. nfs5.1 作用5.2 安裝過程 6. 配置開發板7. linux下的uboot鏡像燒寫到SD卡中7.1 生成uboot二進制文件&#xff0c;二進制文件就是裸機程序。7…

量子算法入門——5.Qiskit庫介紹與簡單應用(2)

參考資料&#xff1a; 【【零基礎入門量子計算】】 來自b站up&#xff1a;溴銻銻躍遷 建議關注他的更多高質量文章&#xff1a;CSDN&#xff1a;【溴銻銻躍遷】 &#xff08;實際上只帶一點點原創&#xff0c;絕大部分資料來自這位大佬&#xff09; 跟著視頻我手打了一遍notebo…

前端如何優雅地實現一個“請求隊列”,避免服務器被卡死?

有這樣一些場景&#xff1a; 頁面一加載&#xff0c;需要同時發 10 個請求&#xff0c;結果頁面卡住&#xff0c;服務器也快崩了。用戶可以批量操作&#xff0c;一次點擊觸發了幾十個上傳文件的請求&#xff0c;瀏覽器直接轉圈圈。 當后端處理不過來時&#xff0c;前端一股腦…

SSL/TLS協議信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)修復方法

目錄 一、問題原因二、整改步驟 一、問題原因 通過綠盟漏洞檢測工具掃描發現Windows系統存在SSL/TLS協議信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)、SSL/TLS 受誡禮(BAR-MITZVAH)攻擊漏洞(CVE-2015-2808)。 二、整改步驟 使用gpedit.msc進入組…

MinHook 如何對 .NET 母體 CoreCLR 進行攔截

一&#xff1a;背景 1. 講故事 這篇文章起源于和一家 .NET公司 開線上會議時&#xff0c;提出的一個場景問題&#xff0c;程序出現了非托管內存暴漲&#xff0c;這些非托管內存關聯的對象都囤積在 終結器隊列 中&#xff0c;很顯然這是代碼中沒用 using 及時釋放引發的&#…

DPI深度檢索原理和架構

大家讀完覺得有幫助記得關注和點贊&#xff01;&#xff01;&#xff01; DPI&#xff08;深度包檢測&#xff09;技術通過**透視網絡載荷內容**實現精細化流量管控與威脅檢測&#xff0c;其核心在于突破傳統防火墻僅檢查IP/端口等表層信息的局限&#xff0c;對**應用層數據**進…

QT Creator的返回到上一步、下一步的快捷鍵是什么?

在 Qt Creator 中&#xff0c;用于導航的 返回上一步 (Back) 和 前進下一步 (Forward) 的快捷鍵如下&#xff1a; 默認快捷鍵&#xff1a; 功能Windows/LinuxmacOS返回上一步Alt ←Command [前進下一步Alt →Command ]

UI前端大數據處理策略優化:基于云計算的數據存儲與計算

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 一、引言&#xff1a;大數據時代前端處理的挑戰與云計算破局 在數字化轉型的浪潮中&#xff…

機器學習基礎 多層感知機

機器學習基礎 多層感知機 文章目錄 機器學習基礎 多層感知機1. 多層感知機1.1 線性模型的失效1.2 感知機1.3 感知機的收斂定理1.4 從線性到非線性1.5 多層感知機的定義和實現 參考 1. 多層感知機 1.1 線性模型的失效 ? 在李沐《動手學深度學習》中有這樣的描述&#xff1a; …

關于安裝Ollama大語言模型本地部署工具

一、Ollama 安裝方法概述 Ollama 是一個開源的大型語言模型(LLM)本地部署工具&#xff0c;支持在 Windows、macOS 和 Linux 系統上運行。它簡化了在本地計算機上運行和管理大語言模型的流程&#xff0c;讓開發者能夠輕松部署各種開源模型。 Windows 系統安裝步驟 訪問 Ollam…

html配置rem實現頁面自適應

1.在js文件使用&#xff0c;建議放到全局js中 // 全局js文件 $(function () {// 設置根目錄字體大小var baseSize 16; // 設計稿的基準字體大小&#xff0c;通常是16pxvar baseWidth 750; // 設計稿的基準寬度&#xff0c;通常是750pxfunction adjustFontSize() {const widt…