python数学运算库numpy的使用

news2024/10/10 23:46:46

数组

numpy创建数组的方法

可以用np.array()将一个列表作为参数
import numpy as np

d1 = np.array(range(1,7))

print(d1)   # 输出数据
print(d1.size)  # 输出元素个数
print(d1.ndim)  # 输出数组维度
print(d1.shape) # 输出数组形状(长宽高)
可以用zeros,ones方法创建全0全1数组
# 创建10个元素的数组,默认填充0。
z = np.zeros(10)    # 一维数组
z = np.zeros((2,5)) # 只有一个参数,请用元组包裹参数以创建二维数组。
z = np.zeros((2,5)) # 三维数组
z = np.ones((2,5)) # 全1
z = np.empty((1,2,3)) # 全空
print(z)

数组转换维度

原数组.reshape(行数,列数)

注意原数组长度必须正好被新数组接收

# 五行三列数组
data1 = np.arange(15).reshape(5,3)
print(data1)

数组数据类型

        使用dtype属性获取数组的数据类型

data = np.array(range(1,7),dtype=np.float64)
data.dtype

astype()方法可以修改数据类型

# 转换为int32
data = data.astype(np.int32)
data.dtype

数据类型有int32,int64,float32,float64

数组切片

numpy的切片和原版相似,同时也对原版进行了些许语法优化

现在访问二维数组的元素可以不用写两个方括号了

data = np.arange(14).reshape(2,7)
print(data)
print(data[0,4])
print(data[-1,-1])
print(data[-1])

逗号用来区分对哪个维度操作,冒号用法和原版一样,但是写的位置有一些变化

data = np.arange(14).reshape(2,7)
print(data)
print(data[1:,:3])
print(data[:,3:4])

数组运算

算术运算

numpy中运算符的作用和原版不同,加减乘除运算符是对数组中每一个数据进行操作,如下:

import numpy as np

a = b = np.random.random(10000)*10
print(a)
print(b)
print(a+b)
print(np.add(a,b))
函数运算

还能进行很多的函数运算,如sin等

ang = np.array(range(0,181,15))
rad = np.sin(ang * np.pi / 180) #求弧度
rad

统计运算

data = np.array(range(1,7))
print(data.mean())          # 均值
print(np.average(data))     # 均值
print(np.average(data,weights=np.array([2,2,1,1,1,9])))     # 均值加权

print(np.median(data))      # 中位数
print(np.var(data))      # 方差
print(np.std(data))      # 标准差(方差开根号)
聚合运算
print(np.sum(data))     #累加
print(np.prod(data))     #累乘
print(np.max(data))     #最大值
print(np.min(data))     #最小值
筛选排序
print(np.where(data > 3))       # 选出data中大于3的数字的下标值
print(np.where(data < 3))       # 选出data中小于3的数字的下标值
# 排序
print(np.sort([2,4,6,78,4,3,56,78,7,4,3,5,87,5,33,0]))
print(np.sort([2,4,6,78,4,3,56,78,7,4,3,5,87,5,33,0])[::-1])    # 逆序

矩阵

        numpy是一个科学运算库,为高效处理大型多维数组和矩阵而设计。矩阵的运算规则如下:

矩阵相加时两个矩阵的长宽必须相同,形状必须一致才能执行加运算。

矩阵和一个数字相乘的时候要对矩阵中每个元素都乘这个数字。

矩阵相乘的时候必须一横一竖才能进行运算,行元素数量必须等于列元素数量。

 

 numpy的二维数组可以代表一个矩阵,可以直接用算术运算符运算。

可以使用data.T进行行列转换操作

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

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

相关文章

pdf合并成一个文件,揭秘四款好用软件!

在这个数字化时代&#xff0c;PDF文件已成为我们工作、学习和生活中不可或缺的一部分。无论是报告、合同、还是学术论文&#xff0c;PDF以其跨平台兼容性和良好的格式保持性赢得了广泛青睐。然而&#xff0c;面对多个PDF文件需要合并成一个完整文档时&#xff0c;你是否也曾感到…

对于JS脚本加标签功能的一些小理解

在JS中加标签&#xff0c;最主要的应用场景就是结合循环代码使用。用标签标识循环或者代码块&#xff0c;以便使用break 和 continue语句来结束循环。个人觉得标签加循环的本质作用是为了增加性能&#xff0c;减少运行代码行&#xff0c;以便提速。示例如下&#xff1a; 打印输…

Leetcode.20 有效的括号

关键词&#xff1a;vector, push_back(), pop_back(), stack, push(), pop(), top() 1.题目 2.解答思路及解答 解答思路&#xff1a; 左括号需要一个相同的括号&#xff0c;如果是括号嵌套的方式&#xff0c;可以类比“回文数”那题&#xff0c;利用双下标或者双指针遍历。 …

shell 脚本批量更新本地git仓库

文章目录 一、问题概述二、解决方法三、运行效果1. windows2. centos 一、问题概述 你是否遇到这样的场景&#xff1a; 本地git仓库克隆了线上的多个项目&#xff0c;需要更新时&#xff0c;无法象svn一样&#xff0c;选中多个项目一起更新。 只能苦逼的一个个选中&#xff0c…

【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem

git clone 是 Git 版本控制系统中的一个基本命令&#xff0c;用于从远程仓库复制一个完整的版本库到本地。这个命令不仅复制远程仓库中的所有文件&#xff0c;还复制仓库的历史记录&#xff0c;使得你可以在本地进行版本控制操作&#xff0c;如提交&#xff08;commit&#xff…

YOLO11改进|SPPF篇|引入YOLOv9提出的SPPELAN模块

目录 一、【SPPELAN】模块1.1【SPPELAN】模块介绍1.2【SPPELAN】核心代码 二、添加【SPPELAN】模块2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【SPPELAN】模块 1.1【SPPELAN】模块介绍 下图是【SPPELAN】的结构图&#xff0c;让我们…

AI产品经理面试100问,三天看完一周拿5个offer

Attention(重点掌握) 1.什么是 Attention?为什么要用 Attention?它有什么作用? 2.Attention的流程是什么样的? 3.普通的Attention和Transformer的Self-attention之间有什么关系? 4.什么是Self-attention? Transformer(重点掌握) 1.Transformer是什么&#xff0c;它的基…

socket编程(java)

socket编程&#xff08;java&#xff09; 简介 ​ Socket&#xff08;套接字&#xff09;是计算机网络编程中用于实现网络通信的一种机制。它提供了一种编程接口&#xff0c;允许应用程序通过网络进行数据传输&#xff0c;实现不同主机之间的通信。 ​ Socket可以看作是一种…

多态相关问题

多态 1、概念的概念 通俗来讲&#xff0c;就是多种形态。具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 例子&#xff1a;新用户 领红包 99 老用户 领红包 2 不常用 领红包 6 符合多态条件&#xff1a; #include <iostream> using …

计算机毕业设计 医院预约挂号系统的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

力扣之1364.顾客的可信联系人数量

题目&#xff1a; sql建表语句&#xff1a; Create table If Not Exists Customers (customer_id int, customer_name varchar(20), email varchar(30)); Create table If Not Exists Contacts (user_id int, contact_name varchar(20), contact_email varchar(30)); Cre…

qiankun 主项目和子项目都是 vue2,部署在不同的服务器上,nginx 配置

1、主项目配置 1.1 micro.vue 组件 <template><div id"container-sub-app"></div> </template><script> import { loadMicroApp } from qiankun; import actions from /utils/actions.js;export default {name: microApp,mixins: [ac…

react实现实时计时的最简方式

js中时间的处理&#xff0c;不借助于moment/dayjs这样的工具库&#xff0c;原生获取格式化的时间&#xff0c;最简单的实现方式可以参考下面这样。 实现效果 代码实现 封装hooks import { useState, useEffect } from "react";export function useCountTime() {c…

Linux——which-find命令

which命令 查找命令的程序文件&#xff08;二进制 find命令 按文件名查找文件 find / -name "test" 命令 路径(根目录 命令选项 查找文件名 find命令 -name 模糊查询 find / -name "…

Linux:进程控制(三)——进程程序替换

目录 一、概念 二、使用 1.单进程程序替换 2.多进程程序替换 3.exec接口 4.execle 一、概念 背景 当前进程在运行的时候&#xff0c;所执行的代码来自于自己的源文件。使用fork创建子进程后&#xff0c;子进程执行的程序中代码内容和父进程是相同的&#xff0c;如果子进…

Python入门笔记(七)

文章目录 第十五章. 下载数据15.1 csv文件15.2 json文件 第十六章. 使用API16.1 requests 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转&#xff1a;人工智能从入门到精通教程 本文电子版获取…

猫头虎分享已解决Bug || Error: ERESOLVE unable to resolve dependency tree 解决方案

&#x1f42f; 猫头虎分享已解决Bug || Error: ERESOLVE unable to resolve dependency tree 解决方案 摘要 在前端开发中&#xff0c;尤其是使用 Node.js 和 npm 管理依赖时&#xff0c;ERESOLVE unable to resolve dependency tree 错误是很多开发者遇到的常见问题。这个 Bu…

ES 入门 -http-条件查询分页查询查询排序

第一种方法的url 地址: http://192.168.1.108:9200/shopping/_search?qcategory:小米 上述url地址的情况&#xff0c;对应的后面的参数信息包含中文&#xff0c;有些时候也会出现乱码导致无法查询到数据&#xff0c; 第二种方式进行body的row -json的传参方式. { "que…

双十一最值得购买的好物?这四款数码好物一定要收藏好!

随着双十一购物节的脚步日益临近&#xff0c;消费者们的热情也在逐渐升温&#xff0c;大家都在翘首以待这场年度购物狂欢。回顾过去&#xff0c;我在双十一期间入手的不少商品都显得格外物超所值&#xff0c;与平日相比确实省下了不少开支。我很高兴能够分享这些精明的购物心得…

【图论】(一)图论理论基础与岛屿问题

图论理论基础与岛屿问题 图论理论基础深度搜索&#xff08;dfs&#xff09;广度搜索&#xff08;bfs&#xff09;岛屿问题概述 岛屿数量岛屿数量-深搜版岛屿数量-广搜版 岛屿的最大面积孤岛的总面积沉没孤岛建造最大人工岛水流问题岛屿的周长 图论理论基础 这里仅对图论相关核…