【python】numpy常用属性

news2024/9/22 6:47:31

文章目录

    • np.range
    • np.quantile
    • np.digitize
    • np.random
      • rand
      • seed
      • permutation
    • np.unique
    • np.zeros
    • np.sum
    • np.log
    • transpose
    • bool判断

首先导入numpy

import numpy as np

np.range

np.range(start, end, step): 获取指定区间和步长的列表。

np.arange(0, 1, 0.1)  # 区间: [0, 1), 步长: 0.1

在这里插入图片描述

np.quantile

np.quantile(mlst, bins):按指定比例获取数据列表的分位数值。比如: 要获取mlst=[0,1,2,3,4]bins=[0.5]分位数(即50%分位数):bined=[2]

# 指定比例
bins = np.arange(0, 1, 0.1) 
# 数据列表
mlst = range(0, 101)
# 分位数值
mqtl = np.quantile(mlst, bins)
mqtl

在这里插入图片描述

np.digitize

np.digitize(mlst, bined):对应mlst列表中的数据落在bined对应数值(区域)的索引。

mlst = range(0, 101)
bins = np.arange(0, 1, 0.1)
mqtl = np.quantile(mlst, bins)
binned = np.digitize(mlst, mqtl)
binned

在这里插入图片描述

np.random

rand

np.random.rand(int):生成int个[0,1)之间的随机数

np.random.rand(4)

注意:多次随机输出的数据不同。
在这里插入图片描述

seed

np.random.seed(int):生成随机数前,指定随机种子为int,用于固定随机输出值。

np.random.seed(0)  # 指定种子为0
np.random.rand(4)  # 生成4个[0,1)之间的随机数

注意:固定种子后,多次随机生成的值相同。
在这里插入图片描述

permutation

np.random.permutation(list):打乱原来的list顺序。

np.random.permutation(range(10))

在这里插入图片描述

np.unique

np.unique(list, return_inverse=True) 对list去重复,return_inverse指定是否返回:原数组元素对应的去重后的索引。

lst = np.array([1,2,3,2,3,4,5])
ulst, ilst = np.unique(lst, return_inverse=True)
print(ulst)
print(lst)
print(ilst)

在这里插入图片描述

np.zeros

生成全为0的数组,可以指定多个维度。

np.zeros(5)
np.zeros((3, 5))
np.zeros((3, 2, 5))

在这里插入图片描述
也可通过np.zero_like获取相同形状的数组。

np.zeros_like([1,2,3])
np.zeros_like([[1,2,3], [2,3,4]])

在这里插入图片描述

np.sum

对数组求和。

np.sum([1,2,3])  # 求所有元素之和
np.sum([[1,2,3], [2,3,4]])  # 求所有元素之和
np.sum([[1,2,3], [2,3,4]], 0)  # 按列求和
np.sum([[1,2,3], [2,3,4]], 1)  # 按行求和

在这里插入图片描述
类似求和:求均值np.mean、求最小np.min、求最大np.max
在这里插入图片描述
在这里插入图片描述

np.log

np.log e e e为底取对数。np.log2 2 2 2为底。np.log10 10 10 10为底。

lst = np.array([1,2,3,2,3,4,5])
np.log(lst)

取对数前后:

import matplotlib.pyplot as plt
p1 = plt.scatter(range(len(lst)), lst, label='raw')
p2 = plt.scatter(range(len(lst)), np.log(lst), label='log')
plt.legend()

在这里插入图片描述

transpose

转置。与.T相同。

np.array([[1,2,3], [2,3,4]]).transpose()
np.array([[1,2,3], [2,3,4]]).T

在这里插入图片描述

bool判断

np.array([1,2])!=0

在这里插入图片描述

未完待续。。。

RandomState
np.random.RandomState(int_seed)

default_rng
np.random.default_rng(int_seed)

更多:

  • numpy数学运算属性:https://numpy.org/doc/stable/reference/routines.math.html

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

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

相关文章

大疆 dji mini4pro 不同充电器头 充电速度

协议 dp100w 头线 充电功率33.2w 指示灯快闪 一加手机官方充电头线(协议:wrap65w闪充) 12.1w 指示灯慢闪 官方 DJI Mini 4 Pro - 技术参数 - DJI 大疆创新 总结 买pd快充协议的头线即可。

(三)库存超卖案例实战——使用redis分布式锁解决“超卖”问题

前言 在上一节内容中我们介绍了如何使用mysql数据库的传统锁(行锁、乐观锁、悲观锁)来解决并发访问导致的“超卖问题”。虽然mysql的传统锁能够很好的解决并发访问的问题,但是从性能上来讲,mysql的表现似乎并不那么优秀&#xff…

ATA-8061射频功率放大器在心室导管式扩压电式测力传感器中的应用

心室导管式扩压电式测力传感器是一种广泛应用于心血管领域的关键设备,用于测量心脏内部的压力变化。本文将主要介绍关于压电式测力传感器的相关知识概念,以及功率放大器在心室导管式扩压电式测力传感器研究中的重要应用。我们通过对传感器原理和功率放大…

使用 JDAudioCrawler 将下载的音频存储到本地存储

前言 在当今数字化时代,音频数据的获取和处理变得越来越重要。本文将访问网易云音乐为案例,介绍如何使用JDAudioCrawler这个强大的工具,将音频数据存储下载到本地存储中。将详细介绍实现的流程和代码细节。 什么是 JDAudioCrawler DAudioC…

2023运营级别网赚网盘平台搭建(源码+教程)

023运营级别网赚网盘平台搭建(源码教程) 为什么要自己搭建网盘,现在许多大厂的网盘,文件都添加了许多限制,有好多文件会遭到和谐,而且大部分网盘也都会限速,不开通VIP是很难用的!这…

【Docker】Docker Compose服务依赖与健康检查

docker compose环境变量 为增加安全性,在前面的python例子中增加redis的密码校验,密码从环境变量中获取: from flask import Flask from redis import StrictRedis import os import socketapp Flask(__name__) redis StrictRedis(hostos…

企业在数字化转型时如何通过SD-WAN保证业务连续性

企业数字化建设离不开高品质的网络,随着信息化系统和应用的部署,传统网络线路逐渐暴露出不同的问题,包括: 线路资源利用率低易造成浪费 关键业务流量被抢占,缺乏保障 网络不可视,无法实时查看线路情况 故…

利用已存在的conda环境

一、已存在的环境 二、在Pycharm中使用这些环境

Linux 基于sysfs的GPIO读写操作

https://bbs.huaweicloud.com/blogs/297252 前言 最近接触到Linux系统中的GPIO开发,这里做个小总结,也分享一下;本文会介绍GPIO的读写,介绍基本原理,以及不同读写方式的性能。 一、GPIO sysfs interface 基本原理 …

Android 备案公钥、签名 MD5获取方法

公钥和 MD5 值可以通过安卓开发工具、Keytool、Jadx-GUI 等多种工具获取,本文以 jadx-gui 为例。 1 windows 下载 jadx-gui 工具 下载 jadx-gui 工具 在这里选择一个下载 下载后 解压文件 双击运行程序,然后选择 release apk安装包 2 Mac 打开终端&a…

基于springboot实现企业客户信息反馈平台管理系统项目【项目源码+论文说明】

基于springboot实现企业客户信息反馈平台管理系统演示 摘要 网络的广泛应用给生活带来了十分的便利。所以把企业客户信息反馈管理与现在网络相结合,利用java技术建设企业客户信息反馈平台,实现企业客户信息反馈的信息化。则对于进一步提高企业客户信息反…

1024程序员节优惠来啦 | 芒果YOLO专栏《全年首次优惠全场8.8折活动来啦》,一年一次,优惠券数量有限,先到先得!

芒果YOLO改进专栏 订阅即可享受 优惠券直接减免,芒果专栏全场优惠!! 1024程序员 全年优惠活动 来啦!!!! 芒果专栏全场优惠8.8折!! 文章目录 活动时间🔥&…

全面解析优化企业Microsoft 365网络的加速方案

您的员工是否有因为Microsoft 365频繁掉线、卡顿、无法登录而向IT部门抱怨过? 很多时候企业会以为是自身网络带宽不足才导致访问失败,但是在采取增加带宽的方案后,办公文档协同打开仍旧很慢,文件分享依旧需要等待较长的时间&…

【漏洞复现】蓝凌EIS智慧协同平台任意文件上传

目录 蓝凌智慧协同平台介绍 漏洞搜索 漏洞点 漏洞复现 nuclei poc 验证 漏洞修复 蓝凌智慧协同平台介绍 蓝凌智慧协同平台是个自动化办公OA,具有多端同步、无缝协作,提供移动端(蓝凌KK、阿里钉钉、微信企业号)、桌面端、网页端多端应…

『第四章』一见倾心:初识小雨燕(上)

在本篇博文中,您将学到如下内容: 1. 基本数据类型2. 基本操作符3. 枚举和结构4. 类和 Actor5. 属性、方法与访问控制6. 聚集总结夜月一帘幽梦,春风十里柔情。 无声交谈情意深,一见心曲绕梁成。 1. 基本数据类型 无论是 macOS 还是 iOS 上的开发,Swift 基础类型和功能都内置于…

淘宝API接口(商品信息获取,订单管理,库存管理,数据分析和优化)

淘宝API接口可以用于许多业务场景,以下是一些常见的应用场景: 商品信息获取:通过淘宝API接口可以获取商品的详细信息,包括商品标题、价格、库存、销量、评价等数据。这些信息可以用于在自己的网站或应用程序中展示商品&#xff0…

17 结构型模式-享元模式

1 享元模式介绍 2 享元模式原理 3 享元模式实现 抽象享元类可以是一个接口也可以是一个抽象类,作为所有享元类的公共父类, 主要作用是提高系统的可扩展性. //* 抽象享元类 public abstract class Flyweight {public abstract void operation(String extrinsicState); }具体享…

在外包干了2年,我悟了...

前言 简单的说下,我大学的一个同学,毕业后我自己去了自研的公司,他去了外包,快两年了我薪资、技术各个方面都有了很大的提升,他在外包干的这两年人都要废了,技术没一点提升,学不到任何东西&…

(免费领源码)JavaWeb#Springboot#MYSQL跳蚤市场网络商城 99706-计算机毕业设计项目选题推荐

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究现状 1.3 论文结构与章节安排 2 跳蚤市场网络商城系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1…

霍尔电流传感器如何应用在数据中心电量监测的-安科瑞 蒋静

摘要:数据中心供电电源质量的好坏直接影响到IT设备的安全运行,因此对数据中心直流列头柜电源进出线实行监测非常重要,而通过霍尔电流传感器可以采集主进线电流、多路支路直流电流和漏电流。 关键词:数据中心;直流列头…