NumPy怎么在Python中使用

发布时间:2021-06-12 16:59:14 作者:Leah
来源:亿速云 阅读:191

NumPy怎么在Python中使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 介绍

NumPy是Python数值计算最重要的基础包,大多数提供科学计算的包都是用NumPy的数组作为构建基础。NumPy本身并没有提供多么高级的数据分析功能,理解NumPy数组以及面向数组的计算,将有助于你更加高效地使用诸如Pandas之类的工具。

虽然NumPy提供了通用的数值数据处理的计算基础,但大多数读者可能还是想将Pandas作为统计和分析工作的基础,尤其是处理表格数据时。

NumPy的部分功能如下:

NumPy之于数值计算特别重要是因为它可以高效处理大数组的数据。这是因为:

使用下面格式约定,引入NumPy包:

import numpy as np

NumPy的ndarray:N维数组对象

NumPy最重要的是其N维数组对象(即ndarray),其中的所有元素必须是相同类型的。该对象是一个快速而灵活的大数据集容器,可以利用这种数组对整块数据执行数学运算,其语法跟标量元素之间的运算一样。

创建ndarray

第一个参数为元组、列表(相同数据类型),第二个参数为ndarray数组中的数据类型。当第二个参数为空时,NumPy将根据数据情况指定一个类型。

返回值为[ ]形式,元素间由空格分割。

In [20]: arr1 = np.array([6, 7.5, 8, 0, 1])   #从列表创建  In [21]: pring(arr1) Out[21]: [ 6. ,  7.5,  8. ,  0. ,  1. ]     #NumPy根据数据情况,指定了float类型  In [23]: arr2 = np.array([[1, 2, 3, 4], [5, 6, 7, 8],(1.2 , 2.3)])  In [24]: pring(arr2)  Out[24]: [[1, 2, 3, 4] [5, 6, 7, 8] (1.2 , 2.3)]

np.arange(begin,end,step,dtype=np.float32):begin为元素起始值(包含),end为元素结束值(不包含),step为步长(默认值为1),dtype为元素类型。如果只有一个参数n,则为从0到n-1;如有有两个参数n和m,则为从n到m-1;

np.linspace(begin,end,number):创建包含number个元素的数组,并在指定的开始值(包含)和结束值(包含)之间平均间隔;

np.ones(shape):根据shape生成一个全1数组,shape是元组类型,比如(2,3);

np.zeros(shape):根据shape生成一个全0数组,shape是元组类型,比如(2,3,4);

np.full(shape,val):根据shape生成一个数组,每个元素值都是val;

np.eye(n):创建一个正方的n*n单位矩阵,对角线为1,其余为0;

np.ones_like(a):根据数组a的形状生成一个全1数组;

np.zeros_like(a):根据数组a的形状生成一个全0数组;

np.full_like(a,val):根据数组a的形状生成一个每个元素值都是val的数组;

np.concatenate() 将两个或多个数组合并成一个新的数组。

In [30]: arr3 = np.zeros((3, 6))  In [31]: print(arr3)  Out[30]: [[ 0.,  0.,  0.,  0.,  0.,  0.] [ 0.,  0.,  0.,  0.,  0.,  0.] [ 0.,  0.,  0.,  0.,  0.,  0.]]

  np.load(fname)

  • fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

  np.save(fname, array) 或 np.savez(fname, array)

  • fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

  • array : 数组变量

ndarray数组对象的属性

ndarray数组对象的类型和维度变换

ndarray数组的索引和切片

具体使用参考

ndarray数组的运算

利用ndarray进行数据处理

排序

ndarray数组通过.sort()函数排序,多维数组时传入轴编号

NumPy的随机数函数

NumPy的统计类函数

NumPy的梯度函数

梯度:连续值之间的变化率,即斜率

XY坐标轴连续三个X坐标对应的Y轴值:a, b, c,其中,b的梯度是:(c‐a)/2

关于NumPy怎么在Python中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. 怎么在Python中使用numpy线性代数
  2. numpy库中的函数怎么在Python中使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python numpy

上一篇:Redis中哈希分布不均匀如何解决

下一篇:Oracle中有哪些常用的运维命令

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》