numpy.logspace
是 Python 的 NumPy 库中的一个函数,用于生成等比数列(即每个数与前一个数的比值都相等,其中每个元素都是前一个元素的固定倍数。)。在大多数情况下,等比数列用于表示在对数尺度上均匀分布的数据,这在处理一些科学或工程问题时非常有用。
函数的基本语法如下:
numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
【=base**linspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)】
参数解释:
start
:序列的起始值(以base
为底的对数)。stop
:序列的结束值(以base
为底的对数)。num
:要生成的样本数,默认为 50。endpoint
:如果为 True,stop
是最后一个样本。否则,不包括stop
。默认为 True。base
:对数的底数,默认为 10。dtype
:输出数组的类型。如果未给出,则从其他输入参数推断数据类型。axis
:在返回的数组中,样本沿着哪个轴放置。0 表示第一个轴(行),1 表示第二个轴(列)。默认为 0。
下面是一个简单的例子:
import numpy as np
# 生成从 10^0 到 10^2(即 1 到 100)的等比数列,共有 10 个数
arr = np.logspace(0, 2, 10)
print(arr)
结果输出:
[ 1. 1.66810054 2.7825594 4.64158883 7.74263683
12.91549665 21.5443469 35.93813664 59.94842503 100. ]
例1:
np.logspace(0,100,10)
结果输出:
array([1.00000000e+000, 1.29154967e+011, 1.66810054e+022, 2.15443469e+033,
2.78255940e+044, 3.59381366e+055, 4.64158883e+066, 5.99484250e+077,
7.74263683e+088, 1.00000000e+100])
np.logspace(0,100,10)=10**np.linspace(0,100,10)
例2:
np.logspace(1,6,5,base=2)
结果输出:
array([ 2. , 4.75682846, 11.3137085 , 26.90868529, 64. ])
解:
np.logspace(1,6,5,base=2)=base(2)**linspace(1,6,5)=2**[1,2.25,3.5,4.75,6]=[ 2. , 4.75682846, 11.3137085 , 26.90868529, 64. ]
例3:
np.logspace(1,6,5,base=np.e)
结果输出:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)