Python-numpy基础--------2

1.full()创建函数

目录

1.full()创建函数

2.创建单位矩阵

3.linspace创建

4.logspace 创建

5.二维数组的索引和切片:

1.索引直接获取


在NumPy中,full() 函数用于创建一个给定形状、类型的新数组,并用指定的值填充这个数组。这个函数非常有用,当你需要快速初始化一个特定值填充的数组时。

函数语法:

numpy.full(shape, fill_value, dtype=None, order='C')
  • shape:数组的形状,整数或整数元组的序列。
  • fill_value:填充数组的值。
  • dtype:数组的数据类型,如果未给出,则根据其他输入参数的数据类型来推断。
  • order:{'C', 'F'},是否以行优先(C-style)或列优先(Fortran-style)顺序存储多维数据。这主要影响内存布局,并且对于二维数组,'C'意味着第一维度是行,'F'意味着第一维度是列。对于一维数组,这个参数没有影响
import numpy as np# 创建一个一维数组,长度为5,所有元素都填充为7
arr_1d = np.full(5, 7)
print(arr_1d)# 创建一个2x3的二维数组,所有元素都填充为8
arr_2d = np.full((2, 3), 8)
print(arr_2d)# 创建一个3x4的二维数组,所有元素都填充为9.5,指定数据类型为float
arr_2d_float = np.full((3, 4), 9.5, dtype=float)
print(arr_2d_float)# 创建一个形状为(2, 2, 2)的三维数组,所有元素都填充为True,数据类型为bool
arr_3d = np.full((2, 2, 2), True, dtype=bool)
print(arr_3d)
#输出:
# [7 7 7 7 7]
# [[8 8 8]
#  [8 8 8]]
# [[9.5 9.5 9.5 9.5]
#  [9.5 9.5 9.5 9.5]
#  [9.5 9.5 9.5 9.5]]
# [[[ True  True]
#   [ True  True]]
# 
#  [[ True  True]
#   [ True  True]]]

2.创建单位矩阵

eye和identity的使用:

n1 = np.eye(3,dtype=int)
n2 = np.identity(3,dtype=int)

3.linspace创建

linspace 函数用于生成一个等差数列,即在线性间隔的点上返回均匀间隔的数字。这个函数非常适合于当你需要在一个指定的间隔内生成一系列数值时,比如在数据点的生成、图形的绘制等方面。

语法:

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
  • start:序列的起始值。
  • stop:序列的结束值。如果endpoint为True,则这个值会包含在生成的数组中;如果为False,则不包含。
  • num:要生成的等间隔样本数量,默认是50。
  • endpoint:布尔值,如果为True,则stop是序列中的最后一个样本;如果为False,则生成的序列不包含stop。默认是True。
  • retstep:布尔值,如果为True,则返回(samplesstep),其中step是样本之间的间隔。
  • dtype:输出数组的类型。如果不给出,则从其他输入参数推断数据类型。
  • axis:在多维样本空间中,沿其放置结果的轴。如果是0,则结果是一个一维数组;如果是整数n,则结果是一个n+1维数组。
import numpy as np# 生成从0到10(包括10)的11个等间隔点
arr = np.linspace(0, 10, 11)
print(arr)# 生成从0到10的10个等间隔点,不包括10
arr_exclude_end = np.linspace(0, 10, 10, endpoint=False)
print(arr_exclude_end)# 获取样本和样本之间的间隔
arr_with_step, step = np.linspace(0, 10, 4, retstep=True)
print(arr_with_step)
print("Step:", step) 
# 输出:
# [ 0.  1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]
# [0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
# [ 0.          3.33333333  6.66666667 10.        ]
# Step: 3.3333333333333335

4.logspace 创建

logspace函数,用于生成在对数尺度上均匀分布的数值序列。这个函数非常适合于需要在对数轴上等间距表示数据的场景,比如频率、能量等物理量的表示

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
  • start:序列的起始值(作为底数的幂给出)。
  • stop:序列的结束值(作为底数的幂给出)。
  • num:生成的样本数,默认为50。
  • endpoint:如果为True,则stop是最后一个样本;如果为False,则stop不包括在内。默认为True。
  • base:对数的底数,默认为10。
  • dtype:输出数组的类型。如果未给出,则从其他输入参数推断数据类型。
  • axis:在结果数组中放置样本的轴。0表示沿着第一个轴放置,1表示沿着第二个轴,依此类推。默认为0。

         生成10到100之间的等间隔对数序列:

        

import numpy as np
logspace_values = np.logspace(1, 2, num=10)
print(logspace_values)
#输出:
# [ 10.          12.91549665  16.68100537  21.5443469   27.82559402
#   35.93813664  46.41588834  59.94842503  77.42636827 100.        ]

        生成2的幂次方的等间隔对数序列:

        

logspace_values_base2 = np.logspace(1, 4, num=10, base=2)
print(logspace_values_base2)
#输出:
# [ 2.          2.5198421   3.1748021   4.          5.0396842   6.34960421
#   8.         10.0793684  12.69920842 16.        ]

注意

  • start和stop参数:这两个参数的值应该根据实际需求进行设定,以确保生成的数组范围符合要求。同时,需要注意start的值应该小于stop的值,否则生成的数组将为空。
  • 数据类型(dtype):根据数据的特性和计算需求,选择合适的数据类型可以提高计算效率和精度。
  • endpoint参数:当endpoint为False时,生成的数组不会包含stop值对应的元素。在处理这种情况时,需要特别注意数组的实际范围,以避免计算错误或逻辑错误。

5.二维数组的索引和切片:

1.索引直接获取

使用坐标获取数组[x,y]

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

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

相关文章

数模·插值和拟合算法

插值 将离散的点连成曲线或者线段的一种方法 题目中有"任意时刻任意的量"时使用插值,因为插值一定经过样本点 插值函数的概念 插值函数与样本离散的点一一重合 插值函数往往有多个区间,多个区间插值函数样态不完全一样,简单来说就…

AWS监控工具,监控性能指标

执行AWS监视是为了跟踪在AWS环境中主动运行的应用程序工作负载和资源,AWS监视器跟踪各种AWS云指标,以帮助提高在其上运行的应用程序的整体性能。 借助阈值突破警报系统,AWS应用程序监控在识别性能瓶颈来源方面起着至关重要的作用&#xff0c…

linux版mysql8配置表名不区分大小写

mysql8的安装步骤可参考: mysql8的安装步骤 如果在安装mysql8,初始化之前,没有在my.cnf配置忽略大小写配置: [mysqld] lower_case_table_names1我们就需要重新初始化mysql 1 备份数据库文件 2 停止mysql服务 systemctl stop …

HTML+CSS+JS扫雷(可自定义雷数,大小,可插旗)

源代码在最后面 点赞❤️ 关注⭐️谢谢&#x1f61c; 实现功能 随机扫雷自定义地雷数、游戏棋盘大小插旗 效果图&#xff08;部分图片&#xff09; 源代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><m…

学习TS-类

class Car{ // 字段 name : String; age : Number; //静态 静态成员可以直接通过类名调用 static shooch:string; // 构造函数 // 构造函数会在对象创建时调用 constructor(name:string,age:Number){ //在实例方法中&#xff0c;this就表示当前当前的实例 //在构造函数中当前对…

kettle从入门到精通 第七十九课 ETL之kettle kettle读取数据库BLOB字段转换为文件

上一课我们讲解了如何将文件以二进制流的方式写入数据库&#xff0c;本节课我们一起学习下如何将二进制数据读取为文件。 1、将二进制流转换为文件这里主要用到了步骤【文本文件输出】。表输入步骤从表中读取blob字段&#xff0c;java代码定义二进制流转换为文件的全路径&#…

openmv学习笔记(24电赛笔记)

#opemv代码烧录清除详解 openmv的代码脱离IDE运行程序&#xff0c;只需要在IDE中将代码烧录道flash里面&#xff0c;断开IDE连接&#xff0c;上电之后&#xff0c;会自动执行main.py中的程序&#xff0c;IDE烧录的时候&#xff0c;会默认将程序后缀保存为 .py文件。 ​​​​​…

SpringBoot3整合Druid报错Cannot load driver class: org.h2.Driver

报错显示springboot自带的H2数据库报错&#xff0c;其实是因为druid并未加载进去。如果你其它配置都没问题的话&#xff0c;请检查druid的依赖是什么版本的&#xff0c;因为springboot3刚开始是不支持druid的。 方案一&#xff1a; 即需要手动在resources目录下创建META-INF/s…

利用request + BeautifulSoup 模块批量爬取内容,实现批量获取书名对应的豆瓣评分

文章目录 代码代码解释控制台输出结果 代码 #-*- coding:utf-8 -*- from bs4 import BeautifulSoup import requests, time, jsonheaders {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.39…

实际生活中网段不通的典型分析及处理方案

关于端口&#xff1a; 应用层&#xff1a; FTP TELNET SMTP DNS TFTP SNMP 端口号&#xff1a; 21 23 25 53 69 161 传输层&#xff1a; TCP UDP&#xff08;DNS两个都占…

《Java初阶数据结构》----3.<线性表---LinkedList与链表>

目录 前言 一、链表的简介 1.1链表的概念 1.2链表的八种结构 重点掌握两种 1.3单链表的常见方法 三、单链表的模拟实现 四、LinkedList的模拟实现&#xff08;双链表&#xff09; 4.1 什么是LinkedList 4.2LinkedList的使用 五、ArrayList和LinkedList的区别 前言 …

【C++中的IO流和文件操作精讲】

【本节目标】 1. C语言的输入与输出 2. 流是什么 3. CIO流 4. stringstream的简单介绍 1. C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 ⭐scanf(): 从标准输入设备(键盘)读取数据&#xff0c;并将值存放在变量中。 ⭐printf(): 将…

苹果和乔布斯的传奇故事,从车库创业到万亿市值巨头

苹果公司的品牌故事&#xff0c;就像一部充满创新、挑战与辉煌的科幻大片&#xff0c;让人目不暇接。 故事始于1976年&#xff0c;那时&#xff0c;年轻的史蒂夫乔布斯与斯蒂夫沃兹尼亚克在加州的一个简陋车库里&#xff0c;用他们的热情和智慧&#xff0c;捣鼓出了世界上第一…

【vue教程】三. 组件复用和通信(7 种方式)

目录 本章涵盖知识点回顾 组件开发与复用组件的创建和注册全局定义局部定义单文件组件&#xff08;.vue 文件&#xff09;组件的注册方式在实例中注册在 Vue 中注册 组件的 props定义 props传递 props 组件事件自定义事件的创建和触发父组件监听子组件事件父组件处理事件 Vue 实…

数字孪生:变电站监测和运维的智能化实践

随着夏季高温天气的到来&#xff0c;我国用电也迎来了高峰。用电负荷持续走高&#xff0c;对全国各地电网运维也迎来了挑战。电力系统作为现代社会的基础设施&#xff0c;其稳定性和可靠性至关重要&#xff0c;变电站则是实现电力系统电力互联互通的枢纽。 在传统变电站中&…

Python文字识别

在对于图片文字识别中&#xff0c;可以采用Python进行&#xff0c;对于下面图片&#xff1a; """ 程序实现思路&#xff1a; 1、怎么从图片中识别文字&#xff1f; 实例化OCR模型进行识别 2、怎么打开文件进行识别&#xff1f; 识别图片中的文字内容 …

SVN 服务 安装部署 Docker(compose) 方式

通过 dockerhub 或者 命令行运行 &#xff1a; docker search svn 查看 svn 的镜像 如命令行&#xff1a; [rootSGP ~]# docker search svn NAME DESCRIPTION STARS OFFICIAL AUTOMATED garethflower…

《0基础》学习Python——第十八讲__爬虫/<1>

一、什么是爬虫 爬虫是一种网络数据抓取的技术。通过编写程序&#xff08;通常使用Python&#xff09;&#xff0c;爬虫可以自动化地访问网页&#xff0c;解析网页内容并提取出所需的数据。爬虫可以用于各种用途&#xff0c;如搜索引擎的索引&#xff0c;数据分析和挖掘&#x…

系统编程--Linux下文件的“其他操作”函数

这里写目录标题 文件存储理论补充dentry、inode 文件其他操作stat函数作用函数原型代码&#xff08;以获取文件大小为例&#xff09;补充&#xff08;获取文件类型&#xff09; lstat函数作用函数原型代码补充&#xff08;获取文件权限&#xff09;总结 tipslink函数作用简介函…

有哪些好用的 AI 学术研究工具和科研工具?

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ AI 应用其实分两个层面&#xff0c;第一是模型&#xff0c;第二是应用。现在很多模型厂家都是既做 toC 的对话应用&#xff0c;也做 t…