菜鸟笔记-Python函数-linspace

2024-03-29 16:04

本文主要是介绍菜鸟笔记-Python函数-linspace,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

linspace 是 NumPy 库中的一个函数,用于生成具有指定数量的等间距样本的数组。它的名字来源于“linear space”(线性空间),因为它在指定的范围内均匀地生成数值。

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 是最后一个样本;否则,不包含 stop。默认为 True。
  • retstep:如果为 True,返回 (samplesstep),其中 step 是样本之间的间隔。默认为 False。
  • dtype:输出数组的数据类型。如果没有给出,则从其他输入参数推断数据类型。
  • axis:在 0 的情况下,返回的数组是 1-D 的,否则返回的数组的形状是 (num,) + shape(start)

下面是一些使用 linspace 的示例:

1基本用法

import numpy as np  # 生成从 0 到 10 的 5 个等间距的数  
arr = np.linspace(0, 10, 5)  
print(arr)

输出结果: 

[ 0.   2.5  5.   7.5 10. ]

2不包括结束值 

# 生成从 0 到 10 的 5 个等间距的数,但不包括 10  
arr = np.linspace(0, 10, 5, endpoint=False)  
print(arr)

输出结果:

[0. 2. 4. 6. 8.]

3返回步长

# 生成从 0 到 10 的 5 个等间距的数,并返回步长  
samples, step = np.linspace(0, 10, 5, retstep=True)  
print(samples)  
print(step)

输出结果:

[ 0.   2.5  5.   7.5 10. ]
2.5

4在多维数组中使用 

# 假设我们有一个二维数组,我们想要在每个子数组上应用 linspace  
start = np.array([0, 1, 2])  
arr_2d = np.linspace(start, 10, 5, axis=0)  
print(arr_2d)

输出结果:

[[ 0.    1.    2.  ][ 2.5   3.25  4.  ][ 5.    5.5   6.  ][ 7.5   7.75  8.  ][10.   10.   10.  ]]

在这个例子中,linspace 在 start 数组和 10 之间生成了 5 个等间距的数,并将这些数沿着第一个轴(axis=0)排列成一个二维数组。 

5自定义数据类型

你可以通过dtype参数来指定输出数组的数据类型。

import numpy as np  # 生成从 0 到 10 的 5 个等间距的数,数据类型为整数  
arr = np.linspace(0, 10, 5, dtype=int)  
print(arr)

输出结果:

[ 0  2  5  7 10]

请注意,当使用整数类型时,由于舍入,生成的数值可能不是完全等间距的。

6在非一维数组上使用

虽然linspace主要用于生成一维数组,但你可以通过与其他NumPy函数结合使用来在非一维数组上应用它。

import numpy as np  # 创建一个二维数组的每一行都使用linspace  
rows = 3  
num_points = 4  
arr_2d = np.array([np.linspace(i, i+10, num_points) for i in range(rows)])  
print(arr_2d)

 输出结果:

[[ 0.          3.33333333  6.66666667 10.        ][ 1.          4.33333333  7.66666667 11.        ][ 2.          5.33333333  8.66666667 12.        ]]

在这个例子中,我们使用列表推导式来创建一个二维数组,其中每一行都是使用linspace函数生成的一维数组。

注意事项

  • endpoint参数为False时,生成的数组将不包含结束值。
  • retstep参数允许你获取生成数组时使用的步长。
  • dtype参数允许你指定输出数组的数据类型。
  • 虽然linspace通常用于生成一维数组,但它可以与其他NumPy函数结合使用来生成更复杂的数组结构。

这篇关于菜鸟笔记-Python函数-linspace的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859022

相关文章

(学习日记)UCOSIII函数解释(USER文件夹搜索版)CTRL+F

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。 标题的结构如下:“类型”:“知识点”——“简短的解释” 部分内容由于保密协议无法上传。 点击此处进入学

grpc笔记

教程地址 【狂神说】gRPC最新超详细版教程通俗易懂 | Go语言全栈教程_哔哩哔哩_bilibili rpc 定义:Remote Procedure Call——远程过程调用,通俗的含义是:远程定义好方法名、参数和返回值,RPC可以像调用本地方法那样调用远端方法 为什么要rpc:比http更高效 grpc 谷歌的rpc框架,会开启rpc服务端,GRPC 默认使用50051端口 pr

python爬虫基础(二):HTTP协议总结

一、HTTP协议简介           1、HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。           2、HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通

西湖大学赵世钰老师【强化学习的数学原理】学习笔记1节

强化学习的数学原理是由西湖大学赵世钰老师带来的关于RL理论方面的详细课程,本课程深入浅出地介绍了RL的基础原理,前置技能只需要基础的编程能力、概率论以及一部分的高等数学,你听完之后会在大脑里面清晰的勾勒出RL公式推导链条中的每一个部分。赵老师明确知道RL创新研究的理论门槛在哪,也知道视频前的你我距离这个门槛还有多远。 本笔记将会用于记录我学习中的理解,会结合赵老师的视频截图,以及PDF文

2024OD机试卷-掌握的单词个数(java\python\c++)

题目:掌握的单词个数 题目描述 有一个字符串数组Q words 和一个字符串 chars,假如可以用 chars 中的字母拼写出 words 中的某个“单词”(字符串),那么我们就认为你掌握了这个单词。words 的字符仅由 a-z 英文小写字母组成,例如"abc" chars 由 a-z 英文小写字母和 "?“组成。其中英文”?“表示万能字符,能够在拼写时当作任意一个英文字母Q。例如:”?"

《java in a nutshell》的一些学习笔记

1、java language does not use a local varible that has not been initialized.     java语言中,尚未初始化的局部变量不可以被使用(也就是说,在使用一个局部变量之前,必须先初始化它)。 2、There are some differences between class methods and instance

vue2[黑马笔记]

vue基础 是什么—javascript框架 构建用户界面的前端框架 1.构建用户界面用vue往html页面中填充数据2.框架现成的解决方案,遵守框架的规范去实现自己的业务功能学习vue 就是学习vue框架中规定的用法vue的指令组件(对ul结构的复用),路由,vuex,vue组件库 vue框架的主要特性 数据驱动视图 数据的变化驱动页面的更新变化(单向)程序员只需维护好数据,页

python梳理爬虫思路:静态页面爬取 +动态页面爬取 + 需要登陆的页面爬取(实战应用)

常用到的包: 所谓的包,就是三方模块,在代码最上方用import引入的。这种都是要先安装的。pip install xxx 1,requests 一个HTTP库,功能是解析地址,获取页面代码 安装: pip install requests 引入:import requests 2,美丽的汤,也就是BeautifulSoup,作用是解析html页面,获得包含标签的若干对象。 安装: pip ins

python的scrapy框架的安装实录

首先要感谢两位博主写的文章的帮助, 这位博主@唐宋缘明卿_cris的帖子很好 的说明了下载顺序, 这位博主@fire_lch316的帖子很好的说明了win10的py3.8下的scracy要怎么装。更详细了。 我在这里不做重复性叙述,我就记录一下我成功安装的步骤。 我是win10 cmd64 python3.8的环境。 准备: 先切换到python安装的目录。在该目录出右击空白处,选择opencm

2021.12.15 每天进步一点点: react-router-dom@6 学习笔记

react-router-dom@6 学习笔记 react-router-dom安装web相关API简单介绍批量解释BrowserRouter(`官方推荐`)用法 HashRouter(`官方不推荐使用`)Link语法 NavLink语法 Navigate语法demo Outletdemo useOutletContext()Routerdemo Routes & Routedemo gen