小蛇学python(11)初窥numpy

作者: 跌跌撞撞小红豆 | 来源:发表于2018-05-26 21:29 被阅读169次

今天我们来学学numpy这个库。重要性自不必说,直接切入主题。

numpy的数组创建方法

a = np.array([[1,2,3],[2,3,4]])
print(a)
print(a.shape)
1-1

其中shape属性表现了这个数组的维度。

numpy还有一些自带的数组创建方法

a = np.zeros((3,3))
b = np.ones((3,3))
c = np.arange(0,10)
d = np.arange(0,12).reshape(3,4)
e = np.random.random(3,3)

读者可以自行输入,观看结果,享受编码的乐趣。注意zeros和ones后面是跟了两组小括号的。

numpy数组的运算

有关numpy数组的简单运算,比如加减乘除,想必大家都能猜出来。完全靠想象就可以写出来代码,毕竟python是一门很贴近自然语言的编程语言。

对了,numpy还可以进行自加加和自减减,以及直接求和,求最大最小值,求平均值求方差等一系列犀利操作,都是封装好的。毕竟,这是python很多库的基础。

我演示一下一下,它对矩阵的操作。

a = np.arange(0, 9).reshape(3,3)
b = np.ones((3,3))
print(a)
print(b)
print(a*b)
print(np.dot(a,b))
2-1

一个是元素间相乘,一个是矩阵间相乘。大家不要弄混淆。

numpy的优雅迭代

大家循环都喜欢用for,可是numpy有一个更优美更简洁的方法。

A = np.arange(0, 9).reshape(3, 3)
B = np.apply_along_axis(np.mean, axis=0, arr=A)
print(A)
print(B)

结果很明显,图就不贴了。第二行代码的意思就是,将A的每列求均值然后重新生成一个数组。

相关文章

  • 小蛇学python(11)初窥numpy

    今天我们来学学numpy这个库。重要性自不必说,直接切入主题。 numpy的数组创建方法 其中shape属性表现了...

  • 小蛇学python(16)numpy高阶用法

    如果只是从事简单的数据分析,其实numpy的用处并不是很大。简单了解一下numpy,学好pandas已经够用,尤其...

  • 初体验numpy和matplotlib

    numpy初认识 numpy是数值化的python,Python list的替代品:numpy array可以对整...

  • Python 初窥

    macOS 10.13.1 默认自带Python 2.7.10,如需3.x前往python.org下载

  • 初窥 Python

    为什么使用 Python? 我们要学习和使用 Python 的一个原因是它非常流行,而且Python 用户的数量以...

  • (二)Python数据分析与展示-Numpy|python数据分

    1.Python数据分析与展示-导学2.数据维度-Numpy入门13.Numpy的数组对象:ndarray-Num...

  • python计算基础

    Python的科学计算包 - Numpy numpy(Numerical Python extensions)是一...

  • Python爬虫----初窥Scrapy

    为什么要学习scrapy,简单来说就是让爬虫更快更强. 安装命令 在开始爬取之前,必须创建一个新的Scrapy项目...

  • 小蛇学python(1)前言

    前言 前言之前的前言 最近朋友圈被python刷了屏,无论是同学,还是运营,文案,甚至连微商们都立下了好好学pyt...

  • 初窥营养学

    任何一个学科,后面加上一个学子就显得特别的高大上,这是大多数人从来没有涉猎过的领域。虽然我们经常把营养挂在嘴上,但...

网友评论

本文标题:小蛇学python(11)初窥numpy

本文链接:https://www.haomeiwen.com/subject/jdhvjftx.html