网站建设爫金手指科捷15,阿里云建设网站的步骤,通信建设资质管理信息系统网站,福州专业网站建设服务商一、Numpy库介绍 NumPy#xff08;Numerical Python#xff09;是Python的⼀种开源的数值计算扩展。提供多维数组对象#xff0c;各种派⽣对象#xff08;如掩码数组和矩阵#xff09;#xff0c;这种⼯具可⽤来存储和处理⼤型矩阵#xff0c;⽐Python⾃身的嵌套列表Numerical Python是Python的⼀种开源的数值计算扩展。提供多维数组对象各种派⽣对象如掩码数组和矩阵这种⼯具可⽤来存储和处理⼤型矩阵⽐Python⾃身的嵌套列表nested list structure)结构要⾼效的多该结构也可以⽤来表示矩阵matrix⽀持⼤量的维度数组与矩阵运算此外也针对数组运算提供⼤量的数学函数库包括数学、逻辑、形状操作、排序、选择、输⼊输 出、离散傅⽴叶变换、基本线性代数基本统计运算和随机模拟等等。 二、Numpy基础操作
1、安装Python库
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple2、查看numpy库是否可以 import numpy 没报错说明numpy库安装成功
3、Numpy常用函数 Numpy库中的函数非常的多我们可以直接利⽤np中的⼀些内置函数来操作数据比如我们创建全0的数组也可以创建全1数组全是其他数字的数组或者等差数列数组正态分布数组随机数。 1)、 np.ones()函数
np.ones(shape, dtypeNone, orderC)shape一个整数类型或者一个整数元组用于定义数组的大小。如果仅指定一个整数类型变量则返回一维数组。如果指定的是整数元组则返回给定形状的数组。 dtype可选参数默认值为float。用于指定数组的数据类型。 order指定内存重以行优先(‘C’)还是列优先(‘F’)顺序存储多维数组。 import numpy as np
arr1 np.ones(3) # 输出为array([1., 1., 1.])
arr1import numpy as np
arr1 np.ones((2,3)) #
arr1import numpy as np
arr1 np.ones((2,3),dtypeint) #
arr12)、 np.zeros()函数
import numpy as np
arr2 np.zeros((2,3)) #同np.ones()函数使用一致
arr23)、 np.full()函数
## 返回一个指定形状、类型和数值的数组
np.full(shape, fill_value, dtypeNone, order‘C’) shape整数或整数序列 fill_value 标量或类似数组 dtype数据类型可选, 数组所需的数据类型 默认值 None 表示 order {‘C’, ‘F’}可选 likearray_like import numpy as np
arr3 np.full(shape [2,3],fill_value2.718)
arr34)、 np.arange()函数
## 生成一个从0到num-1步数为1的一维ndarray 类似等差数列
np.arange(start,stop,step, dtypeNone)start 开始位置数字可选项默认起始值为0 stop 停止位置数字 step步长数字可选项 默认步长为1如果指定了step则还必须给出start。 dtype输出数组的类型。 如果未给出dtype则从其他输入参数推断数据类型。 import numpy as np
arr4 np.arange(start 0,stop 10,step 2)
arr45)、 np.linspace()函数
## 在指定的范围(start到stop)内返回1个数组(这里的数组指ndarray数组)这个数组包含了num个均匀间隔的样本
np.linspace(start, stop, num50, endpointTrue, retstepFalse, dtypefloat, axis0)start序列的起始点 stop序列的终点 num(可选)生成的样本数量,默认是50 endpoint(可选)当endpointTrue时包括结束值当endpointFalse时不包括结束值 retstep(可选)当retstepTrue时返回步长,当retstepFalse是不返回步长 dtype(可选)输出数组的类型。如果未给定dtype,则从其他输入参数中推断数据类型 import numpy as np
## 输出 等差数列 0-9
arr5 np.linspace(start 0,stop 9,num 10,dtypeint)
arr5 6)、 np.random.randint()函数
## 返回low(包括)到high(不包括)之间的随机整数 即[low, high)
np.random.randint(low, highNone, sizeNone, dtype‘l’)low: int 生成的数值的最小值包含默认为0可省略。 high: int 生成的数值的最打值不包含。 size: int or tuple of ints 随机数的尺寸, 默认是返回单个输入 10 返回 10个输入 (3,4 返回的是一个 3*4 的二维数组。可选。 dtype想要输出的结果类型。默认值为int。可选一般用不上 ## 随机返回 0-9 的一个整数
np.random.randint(10) ## 8## 随机返回 10-20 的一个整数
np.random.randint(10,20) ## 17## 随机返回 10-20 的 长度为 10 的数组
np.random.randint(10,20,size10)## 返回 0-10 的 3*4 的 随机数组
np.random.randint(10,size(3,4))7)、 np.random.rand()函数
## 给定维度生成[0,1)之间的数据包含0不包含1
np.random.rand(d0, d1, ..., dn)dn 表示每个维度 ## 生成 5*2 的[0-1)的数据
np.random.rand(5,2)