Python-Numpy

NumPy是Python中用于科学计算的一个基础库,提供了大量的数学函数和操作数组的工具。

安装

pip install numpy

创建数组

import numpy as np  
arr1 = np.array([1, 2, 3, 4, 5])  # 创建一个一维数组  
arr2 = np.array([[1, 2, 3], [4, 5, 6]])  # 创建一个二维数组  
print(arr1)  
print(arr2)

数组的维度

print(arr1.shape)  # (5,)  
print(arr2.shape)  # (2, 3)  
print(arr2.ndim)  # 2

数组的运算

arr3 = np.array([1, 2, 3, 4, 5])  
arr4 = np.array([6, 7, 8, 9, 10])  
print(arr3 + arr4)  # [ 7  9 11 13 15]  
print(arr3 * arr4)  # [ 6 14 24 36 50]  
print(np.dot(arr3, arr4))  # 130

数组的索引和切片

arr5 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])  
print(arr5[0, 1])  # 2  
print(arr5[1:, :2])  # [[4 5] [7 8]]

数组常用方法

print(np.sum(arr5))  # 45  
print(np.min(arr5))  # 1  
print(np.max(arr5))  # 9  
print(np.mean(arr5))  # 5.0  
print(arr5.reshape((1, 9)))  # [[1 2 3 4 5 6 7 8 9]]

NumPy的常用API

数组创建

np.array():根据输入的数据创建数组。

np.ones():创建一个指定形状和类型的新数组,用1填充。

np.zeros():创建一个指定形状和类型的新数组,用0填充。

np.empty():返回一个给定形状和类型的新数组,而不初始化条目。

np.arange():在给定的间隔内返回均匀间隔的值。

np.linspace():在指定的间隔内返回均匀间隔的数字。

数组操作

arr.shape:获取数组的形状。

arr.dtype:获取数组元素的类型。

arr.reshape():返回具有相同数据但新形状的数组。

np.concatenate():沿指定轴连接数组序列。

np.stack():沿新轴连接数组序列。

数学函数

np.sum():计算数组元素的总和。

np.mean():计算数组元素的平均值。

np.std():计算数组元素的标准差。

np.var():计算数组元素的方差。

np.min():找到数组中的最小值。

np.max():找到数组中的最大值。

线性代数

np.dot():计算两个数组的点积。

np.linalg.inv():计算矩阵的逆。

np.linalg.det():计算矩阵的行列式。

np.linalg.eig():计算矩阵的特征值和特征向量。

文件操作

np.save():将数组保存到二进制文件中(.npy格式)。

np.load():从二进制文件中加载数组(.npy格式)。

np.savetxt():将数组保存到文本文件中。

np.loadtxt():从文本文件中加载数组。

随机数

np.random.rand():生成给定形状的数组,数组中的值在[0,1)之间。

np.random.randn():生成给定形状的数组,数组中的值服从标准正态分布。

np.random.randint():生成给定形状和范围的随机整数数组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557891.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式 c 内存堆栈增长方向往低地址方向好处

如下是堆和栈内存空间使用方式有如下好处: 1、stack从高地址向低地址扩展,这样栈空间的起始位置就能确定下来;如果反向,则要考虑这个起点从哪里合适,要确定堆的大小。 2、可以共用中间部分区域空间,最大化…

高速电路中电源设计问题

DCDC芯片都有一个开关频率,选型的时候注意一点这个问题。 纹波:纹波是电源波动中的低频部分,一般处于5Mhz以内的频段,铲子来自MOS的开关动作。 噪声:噪声值电源波动的高频部分,一般高于5Mhz,成分比较复杂…

UE5运行时动态加载场景角色动画任意搭配-角色及动画(一)

通过《MMD模型及动作一键完美导入UE5》系列文章,我们可以把外部场景、角色、动画资产导入UE5,接下来我们将实现运行时动态加载这些资产,并任意组合搭配。 1、骨骼动画复用 1、大部分模型骨骼是不通用的,比如这些裙子也是有骨骼的,属于模型特有的,但是对于动画来说,很多…

OmniCorpus数据集:最大(百亿级别)多模态数据集

2024-06-12 ,由上海人工智能实验室、哈尔滨工业大学、南京大学、复旦大学等联合创建OmniCorpus,一个达到百亿级别的图文交错数据集。它不仅规模空前,更以其多元化的数据来源和高质量的数据内容,为多模态大语言模型的研究提供了坚实…

Axure大屏可视化模板在多领域实践应用案例分析

Axure大屏可视化模板,凭借其强大的功能性和灵活性,在众多领域中发挥着举足轻重的作用。本文将详细探讨Axure大屏可视化模板在农业、园区管理、智慧城市、企业数据可视化和医疗领域的应用案例,展示其如何助力各行业实现智能化管理和决策优化。…

Mythical Beings:Web3游戏如何平衡创造内容、关注度与实现盈利的不可能三角

Web3游戏自其诞生以来,以去中心化和独特的代币经济体系迅速引起关注。然而,如何在创造内容、吸引用户和实现盈利之间达到平衡,始终是Web3游戏面临的核心挑战。Mythical Beings作为一款Web3卡牌游戏,通过创新设计和独特机制&#x…

【LeetCode: 1436. 旅行终点站 | 哈希表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

面试题:Redis(一)

1. redis是单线程还是多线程? 2. IO多路复用听说过么? 3. Redis为什么快? 1. Redis是单线程还是多线程? 版本不同,Redis基于的架构也不同,所以单单问是单还是多线程并不严谨 3.x 之前 redis都是单线程 4.x …

微知-如何临时设置Linux系统时间?(date -s “2024-10-08 22:55:00“, time, hwclock, timedatectl)

背景 在tar解压包的时候经常出现时间不对,可以临时用date命令修改一下,也可以其他,本文主要介绍临时修改的方法 date命令修改 sudo date -s "2024-10-08 22:55:00"其他查看和修改的命令 本文只记录查看方式,修改的暂…

【java数据结构】ArrayList实例

【java数据结构】ArrayList实例 一、杨辉三角二、打扑克 一、杨辉三角 已知条件:给定行数的大小 思路:首先定义一个二维列表(也可以称为集合),我们对每一列处理完,最后把每一列加起来,不就是完整…

某象异形滑块99%准确率方案

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 该文章模型已经上线ocr识别网站,欢迎测试!!,地址:http://yxlocr.nat300.top/ocr/slider/6 所谓的顶象异形滑块,是指没有采用常规的缺口,使用各种形状的缺口…

国外电商系统开发-运维系统文件上传-高级上传

如果您要上传文件到10台服务器中,有3台服务器的路径不是一样的,那么在这种情况下您就可以使用本功能,单独执行不一样的路径 点击【高级】上传

仿真技术入门书籍:《模拟集成电路设计与仿真》(可下载)

无论是在通信、医疗、消费电子还是工业控制领域,模拟集成电路都是实现复杂电子系统功能的关键。在电子工程领域,模拟集成电路设计是一门深奥而复杂的学科。随着技术的发展,设计者们需要掌握的不仅是电路设计原理,还包括仿真技术的…

【C语言刷力扣】1436.旅行终点站

题目: 解题思路: 两层循环查找,第一次循环中初始化 destination 为 path中每次旅行的终点作为最终的终点。二次循环查找当前 destination ,若是作为某次旅行的起点,说明不是最后的终点。 char* destCity(char ***paths…

Tomcat服务部署、优化及多实例实验

目录 一、Tomcat的基本介绍 1. tomcat是什么? 2.tomcat构成组件 2.1 web容器 2.2 servlet容器 2.3 jsp容器 3. tomcat的顶层架构 4.tomcat的核心功能 5.tomcat的请求过程 6.tomcat的配置文件 二、tomcat服务部署 1. 安装jdk、设置环境变量并测试 2.安装启动t…

Windows无需管理员权限,命令轻松修改IP和DNS

哈喽大家好,欢迎来到虚拟化时代君(XNHCYL)。 “ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利…

【数据分享】1901-2023年我国省市县三级逐月最高气温数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月最高气温栅格数据(可查看之前的文章获悉详情),该数据来源于国家青藏高原科学数据中心,很多小伙伴拿到数据后反馈栅格数据不太方便使用,问我们能不能把数据处理为更方便使用的Sh…

计算机网络:数据链路层详解

目录 一、点对点信道: (1)封装成帧 (2)透明传输 (3)差错检测 二、点对点协议 (1)数据链路层的特点 (2)PPP协议的组成 (3&…

Vue3 使用 pinia

什么是Pinia Pinia是 Vue 的存储库,它允许您跨组件/页面共享状态,与vuex功能一样。 准备 安装 npm install pinia 或者 yarn add pinia使用 首先修改main.ts文件 main.ts import ./assets/main.cssimport { createApp } from vue import App from…

《强烈推荐一个强大的书签管理工具》

在信息爆炸的时代,我们每天都会浏览大量的网页,收藏各种各样的书签。然而,随着书签数量的增加,管理起来也变得越来越困难。这时,一个强大的书签管理工具就显得尤为重要。今天,我要向大家推荐一款备受好评的…