Python数据分析之Numpy
python有着大量的功能强大的第三方库,这些第三方库的=可以大大的扩充python的功能,我们在实际使用过程中往往也离不开这些第三方库。
numpy是python的一种开源的数值计算扩展,这种工具可用来储存的处理大型矩阵,比python本身的嵌套列表结构要高效的多numpy提供了许多高级的数值编程工具。其中一个重要的特性就是他的数组计算;
numpy的数组对象及其索引
numpy体验
在学习numpy之前我们先考虑这样的一个问题,我们拥有两个数值列表,现在想要使得列表中的每一个元素对应位置相加。我们首先能想到的是使用for循环实现这一操作:
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = []
for i in range(0, len(a)):
c.append(a[i] + b[i])
print(c) # output:[6, 8, 10, 12]
也可以使用列表生成式实现
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = [x + y for (x, y) in zip(a, b)]
print(c)
上面的代码已经是相当简洁了,但是在我们使用numpy时,实现改操作将更为简洁:
a = np.array([1, 2, 3, 4])
b = np.array([5, 6, 7, 8])
c = a + b
print(c) output:[ 6 8 10 12]
每一个元素加一可以使用:
a = np.array([1, 2, 3,