首页 > 其他分享 >无涯教程-NumPy - 数值范围

无涯教程-NumPy - 数值范围

时间:2023-10-15 17:06:34浏览次数:40  
标签:10 教程 示例 NumPy stop 无涯 print np numpy

在本章中,无涯教程将看到如何从数值范围创建数组。

numpy.arange

此函数返回一个 ndarray对象 ,该对象包含给定范围内的均匀间隔的值。该函数的格式如下-

numpy.arange(start, stop, step, dtype)

构造函数采用以下参数。

Sr.No. Parameter & 描述
1

start

间隔的开始。如果省略,则默认为0

2

stop

间隔的结尾(不包括此数字)

3

step

值之间的间隔,默认为1

4

dtype

输出ndarray的数据类型。如果未给出,则使用输入的数据类型

以下示例显示如何使用此功能。

示例1

import numpy as np 
x = np.arange(5) 
print x

其输出如下-

[0  1  2  3  4]

示例2

import numpy as np 
# dtype set 
x = np.arange(5, dtype = float)
print x

在这里,输出将是-

[0.  1.  2.  3.  4.] 

示例3

# start和stop参数设置
import numpy as np 
x = np.arange(10,20,2) 
print x

其输出如下-

[10  12  14  16  18] 

numpy.linspace

此函数类似于 arange()函数,在此功能中,将指定间隔之间均匀间隔的值的数量,而不是步长,此功能的用法如下-

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

构造函数采用以下参数。

Sr.No. Parameter & 描述
1

start

序列的起始值

2

stop

序列的结束值,如果端点设置为true,则包含在序列中

3

num

要生成的均匀间隔的样本数。默认值为50

4

endpoint

默认情况下为True,因此终止值包含在序列中。如果为False,则不包含

5

retstep

如果为true,则返回样本并在连续数字之间步进

6

dtype

输出 ndarray 的数据类型

以下示例演示了 linspace 函数的用法。

示例1

import numpy as np 
x = np.linspace(10,20,5) 
print x

它的输出将是-

[10.   12.5   15.   17.5  20.]

示例2

# endpoint set to false 
import numpy as np 
x = np.linspace(10,20, 5, endpoint = False) 
print x

输出将是-

[10.   12.   14.   16.   18.]

示例3

# 找到 retstep 值
import numpy as np 

x = np.linspace(1,2,5, retstep = True) 
print x 
# retstep here is 0.25

现在,输出将是-

(array([ 1.  ,  1.25,  1.5 ,  1.75,  2.  ]), 0.25)

numpy.logspace

此函数返回一个 ndarray对象 ,该对象包含在对数刻度上均匀间隔的数字。标度的起点和终点是基准的索引,通常为10。

numpy.logspace(start, stop, num, endpoint, base, dtype)

以下参数确定 logspace 函数的输出。

Sr.No. Parameter & 描述
1

start

序列的起点是base start

2

stop

序列的最终值为base stop

3

num

范围之间的值数。默认值为50

4

endpoint

如果为true,则stop是范围内的最后一个值

5

base

日志空间的底数,默认为10

6

dtype

输出数组的数据类型。如果未给出,则取决于其他输入参数

以下示例将帮助您理解 logspace 函数。

示例1

import numpy as np 
# 默认基数为 10
a = np.logspace(1.0, 2.0, num = 10) 
print a

其输出如下-

[ 10.           12.91549665     16.68100537      21.5443469  27.82559402      
  35.93813664   46.41588834     59.94842503      77.42636827    100.    ]

示例1

# set base of log space to 2 
import numpy as np 
a = np.logspace(1,10,num = 10, base = 2) 
print a

现在,输出将是-

[ 2.     4.     8.    16.    32.    64.   128.   256.    512.   1024.] 

参考链接

https://www.learnfk.com/numpy/numpy-array-from-numerical-ranges.html

标签:10,教程,示例,NumPy,stop,无涯,print,np,numpy
From: https://blog.51cto.com/u_14033984/7872597

相关文章

  • ArcGIS 10.7 下载与安装教程!
    软件介绍:ArcGis是美国Esri公司研发的构建于工业标准之上的无缝扩展的GIS产品家族。它整合了数据库、软件工程、人工智能、网络技术、云计算等主流的IT技术,宗旨在为用户提供一套完整的、开放的企业级GIS解决方案。无论是在桌面端、服务器端、浏览器端、移动端乃至云端,ArcGis10都有与......
  • 无涯教程-NumPy - 高级索引
    有两种类型的高级索引-Integer索引和Boolean索引。整数索引根据数组的N维索引选择数组中的任意项,每个整数数组代表该维度的索引数,当索引与目标ndarray的维数一样时,它变得很简单。示例1importnumpyasnpx=np.array([[1,2],[3,4],[5,6]])y=x[[0,1,2],[0,1......
  • 无涯教程-NumPy - 数组属性
    在本章中,无涯教程将讨论NumPy的各种数组属性。ndarray.shape此数组属性返回一个由数组维组成的元组。它也可以用来调整数组的大小。示例1importnumpyasnpa=np.array([[1,2,3],[4,5,6]])printa.shape输出如下-(2,3)示例2#这会调整ndarray的大小importnump......
  • 无涯教程-Matplotlib - 图像(Images)
    Matplotlib软件包中的图像模块提供了加载,重新缩放和显示图像所需的功能。Pillow库支持加载图像数据,Matplotlib本机仅支持PNG图像,如果本机读取失败,则下面显示的命令将退回到Pillow上。本示例中使用的图像是PNG文件,但请记住您对自己的数据的Pillow要求。imread()函数用于读取f......
  • C4D R25 CINEMA 4D 下载及安装教程
    软件介绍:CINEMA4D字面意思是4D电影,不过其本身就是3D的表现软件,由德国MaxonComputer开发,以极高的运算速度和强大的渲染插件著称,很多模块的功能在同类软件中代表科技进步的成果,并且在用其描绘的各类电影中表现突出,而随着其越来越成熟的技术受到越来越多的电影公司的重视,可以预见,其......
  • Kafka 入门教程
     Kafka是分布式发布-订阅消息系统,它最初由LinkedIn公司开发,使用Scala语言编写,之后成为Apache项目的一部分。在Kafka集群中,没有“中心主节点”的概念,集群中所有的服务器都是对等的,因此,可以在不做任何配置的更改的情况下实现服务器的的添加与删除,同样的消息的生产者和消费者......
  • python自带工具 venv 简明教程
    在Python中,代码可能依赖特定版本的包,如果代码a和代码b依赖包c的不同版本,这个时候就会导致a和b无法共存,也就是a和b存在冲突。用venv解决办法就是,创建2个不同的虚拟环境来分别存放a和b,这样就可以解决问题了。以这个问题为例,简单说明如何使用venv,需要特别说明的是:v......
  • 无涯教程-Matplotlib - 3D线框图(Wireframe)
    线框图采用值的网格并将其投影到指定的三维表面上,并使生成的三维形式非常容易可视化。plot_wireframe()函数用于此目的-frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+y**2)) x=......
  • 无涯教程-Matplotlib - 三维绘图(Dimensional)
    尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的mplot3d工具包启用三维图。可以通过将关键字projection='3d'传递给任何普通轴创建例程来......
  • 无涯教程-Matplotlib - 3D轮廓图(Contour)
    ax.contour3D()函数创建三维轮廓图,它要求所有输入数据采用二维规则形式,并在每个点处判断Z数据。在这里,显示三维正弦函数的三维轮廓图。frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+......