Python【入门】numpy包的简单应用

numpy包,是Python中一个很基础的包,常用于科学计算、数据分析当中,numpy包中有很多的数学计算函数,比如,它能够进行傅里叶变换、线性代数计算等一般语言很难实现的计算方法。当然,他在人工智能、机器学习当中也是发挥了不可或缺的作用。
可能大家学习numpy会和我一样,开始学起来比较困难,因为它的函数库太过于庞大,很多的函数我们都是无法记住的,因此,要多加点的应用练习,才能真正的掌握它。
numpy包提供了多维数组、矩阵的常用操作和一些高效的科学计算函数。它的底层运算通过c语言实现,处理速度快、效率高。适用于大规模多维数组运算。可以直接完成数组和矩阵的运算,无需使用循环。
下面,我们简单学习一下nump的简单使用。
一、创建numpy数组
1、一维数组
其通用的格式是array([列表]/(元组),dtype=…)
例如

import numpy as np
a=np.array([1,2,3,4]) #将列表作为元素
b=np.array((1,2,3,4)) #将元组作为元素
print(a)
print(b)

运行结果:[1,2,3,4] [1,2,3,4]
对数组元素的索引,可以像C语言那样通过下标来索引,注意下标也是从0开始的。
例如:

print(a[1])
print(a[0:3])

运行结果:2 [0,1,2]

其次对于一个数组还有以下的属性,大家可以自己创建一个numpy数组进行测试,这些属性还是比较好理解的。

nuitka 打包python python numpy包_numpy


2、二维数组的创建

直接上例子:

import numpy as np
a=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(a)

运行结果:

nuitka 打包python python numpy包_python_02


创建一些特殊的数组,在numpy中也内置和很多函数,这些函数可以很方便的创建一些特殊数组,更加的高效。

import numpy as np
a=np.arange(0,2,0.3) #arange(起始数字,结束数字,步长,dtype)
print(a)

运行结果:

nuitka 打包python python numpy包_nuitka 打包python_03

import numpy as np
b = np.ones((3,2),dtype=np.int16)
print(b)

运行结果:

nuitka 打包python python numpy包_numpy_04

下面的函数的运用同上面类似,可以通过查看python官方的相关文档进行查阅。

nuitka 打包python python numpy包_机器学习_05


本次的numpy包的简单的应用就是这样,可以进行大量的训练来熟悉numpy包。