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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…