NumPy的使用方法有哪些

发布时间:2021-12-27 10:26:24 作者:iii
来源:亿速云 阅读:133

这篇文章主要讲解了“NumPy的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NumPy的使用方法有哪些”吧!

创建数组

我们可以创建一个NumPy数组(也就是强大的ndarray),方法是传递一个python列表并使用' np.array() '。在本例中,python创建了我们可以在这里看到的数组:

NumPy的使用方法有哪些

通常情况下,我们希望NumPy为我们初始化数组的值。NumPy为这些情况提供了像ones()、zeros()和random.random()这样的方法。我们只是把我们想要生成的元素的数量传递给他们:

NumPy的使用方法有哪些

一旦我们创建了数组,我们就可以开始以有趣的方式操作它们。

数组运算

让我们创建两个NumPy数组来展示它们的用处。我们称它们为data和ones:

NumPy的使用方法有哪些

将它们按位置相加(即添加每一行的值)就像输入data + ones一样简单:

NumPy的使用方法有哪些

当我开始学习这些工具时,我发现这样的抽象使我不必在循环中编写这样的计算程序,这让我耳目一新。这是一个很好的抽象概念,可以让你在更高的层次上思考问题。

我们还可以这样做:

NumPy的使用方法有哪些

通常情况下,我们希望在数组和单个数字之间执行操作(我们也可以将此称为向量和标量之间的操作)。例如,我们的数组以英里为单位表示距离,我们想把它转换成千米。我们简单地说data* 1.6:

NumPy的使用方法有哪些

看到NumPy是如何理解这个操作的了吗?这个概念叫做广播,它非常有用。

索引

我们可以索引和切片NumPy数组的所有方法,我们可以切片python列表:

NumPy的使用方法有哪些

聚合

NumPy给我们的额外好处是聚合功能:

NumPy的使用方法有哪些

除了最小值,最大值,和求和,你还可以使用其他的聚合函数,比如mean得到平均值,prod得到所有元素相乘的结果,std得到标准差,还有很多其他的。

更高的维度

我们看过的所有例子都是关于一维向量的。NumPy一个关键的部分是它能够将我们目前看到的所有内容应用到任意数量的维度。

创建矩阵

我们可以传递python列表的列表的形状如下,让NumPy创建一个矩阵来表示它们:

np.array([[1,2],[3,4]])

NumPy的使用方法有哪些

我们也可以使用上面提到的方法(ones()、zero()和random.random()),只要我们给它们一个元组来描述我们正在创建的矩阵的维数:

NumPy的使用方法有哪些

矩阵运算

如果两个矩阵大小相同,我们可以使用算术运算符(+-*/)对矩阵进行加法和乘法。NumPy将这些操作作为位置操作处理:

NumPy的使用方法有哪些

只有当不同维数为1时(例如,矩阵只有一列或一行),我们才可以对不同大小的矩阵执行这些算术操作,在这种情况下,NumPy使用它的广播规则来执行该操作:

NumPy的使用方法有哪些

点乘

算术的一个关键区别是使用点乘和矩阵乘法。NumPy给每个矩阵一个点乘dot()方法,我们可以用它来执行点积操作与其他矩阵:

NumPy的使用方法有哪些

我在这个图的底部添加了矩阵维数来强调这两个矩阵必须有相同的维数在它们彼此面对的一边。你可以把这个操作想象成这样:

NumPy的使用方法有哪些

矩阵聚合

我们可以像聚合向量一样聚合矩阵:

NumPy的使用方法有哪些

我们不仅可以在矩阵中聚合所有的值,还可以使用axis参数跨行或跨列聚合:

NumPy的使用方法有哪些

感谢各位的阅读,以上就是“NumPy的使用方法有哪些”的内容了,经过本文的学习后,相信大家对NumPy的使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. NumPy 基本切片和索引的具体使用方法
  2. Python中numpy.load()的使用方法

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

numpy

上一篇:Entity Framework 4.0自关联建模的示例分析

下一篇:Python全栈的进程和守护进程是怎样的

相关阅读

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

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