NumPy教程
- NumPy 简介
- NumPy 安装
- NumPy Ndarray 对象
- NumPy 数据类型
- NumPy 数组属性
- NumPy 创建数组
- NumPy 从已有的数组创建数组
- NumPy 从数值范围创建数组
- NumPy 切片和索引
- NumPy 高级索引
- NumPy 广播(Broadcast)
- NumPy 迭代数组
- Numpy 数组操作
- NumPy 位运算
- NumPy 字符串函数
- NumPy 数学函数
- NumPy 算术函数
- NumPy 统计函数
- NumPy 排序、条件筛选函数
- NumPy 字节交换
- NumPy 副本和视图
- NumPy 矩阵库(Matrix)
- NumPy 线性代数
- NumPy IO
- NumPy Matplotlib
这一章节我们将学习如何从数值范围创建数组。
numpy.arange
numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:
根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。
参数说明:
参数 | 描述 |
---|---|
start | 起始值,默认为0 |
stop | 终止值(不包含) |
step | 步长,默认为1 |
dtype | 返回ndarray 的数据类型,如果没有提供,则会使用输入数据的类型。 |
实例
生成 0 到 4 长度为 5 的数组:
实例
import numpy as np x = np.arange(5) print (x)
输出结果如下:
设置返回类型位 float:
实例
import numpy as np # 设置了 dtype x = np.arange(5, dtype = float) print (x)
输出结果如下:
设置了起始值、终止值及步长:
实例
import numpy as np x = np.arange(10,20,2) print (x)
输出结果如下:
numpy.linspace
numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:
参数说明:
参数 | 描述 |
---|---|
start | 序列的起始值 |
stop | 序列的终止值,如果endpoint 为true ,该值包含于数列中 |
num | 要生成的等步长的样本数量,默认为50 |
endpoint | 该值为 true 时,数列中包含stop 值,反之不包含,默认是True。 |
retstep | 如果为 True 时,生成的数组中会显示间距,反之不显示。 |
dtype | ndarray 的数据类型 |
以下实例用到三个参数,设置起始点为 1 ,终止点为 10,数列个数为 10。
实例
import numpy as np a = np.linspace(1,10,10) print(a)
输出结果为:
设置元素全部是1的等差数列:
实例
import numpy as np a = np.linspace(1,1,10) print(a)
输出结果为:
将 endpoint 设为 false,不包含终止值:
实例
import numpy as np a = np.linspace(10, 20, 5, endpoint = False) print(a)
输出结果为:
如果将 endpoint 设为 true,则会包含 20。
以下实例设置间距。
实例
import numpy as np a =np.linspace(1,10,10,retstep= True) print(a) # 拓展例子 b =np.linspace(1,10,10).reshape([10,1]) print(b)
输出结果为:
numpy.logspace
numpy.logspace 函数用于创建一个于等比数列。格式如下:
base 参数意思是取对数的时候 log 的下标。
参数 | 描述 |
---|---|
start | 序列的起始值为:base ** start |
stop | 序列的终止值为:base ** stop。如果endpoint 为true ,该值包含于数列中 |
num | 要生成的等步长的样本数量,默认为50 |
endpoint | 该值为 true 时,数列中中包含stop 值,反之不包含,默认是True。 |
base | 对数 log 的底数。 |
dtype | ndarray 的数据类型 |
实例
import numpy as np # 默认底数是 10 a = np.logspace(1.0, 2.0, num = 10) print (a)
输出结果为:
将对数的底数设置为 2 :
实例
import numpy as np a = np.logspace(0,9,10,base=2) print (a)
输出如下:
© 2025 Copyright: kuaikuaixuan.com
京ICP备14015652号-3
网址导航