资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

NumPy的使用方法有哪些

这篇文章主要讲解了“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的使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章名称:NumPy的使用方法有哪些
网站链接:http://cdkjz.cn/article/jsechs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220