一、函数库
线性代数使用LAPACK库
快速傅立叶变换使用FFTPACK库
常微分方程求解使用ODEPACK库
非线性方程组求解以及最小值求解等使用MINPACK库
二、Numpy
1、创建数组
importnumpy as np
a= np.array([1, 2, 3, 4])
b= np.array([[1, 2, 3, 4], [4, 5, 6, 7], [7, 8, 9, 10]])
结果:
很显然,这种方法效率并不高,所以Numpy提供了很多专门用来创建数组的函数,例如:
arange()类似于内置函数range(),通过设置开始值、终值和步长创建表示等差数列的一维数组,但是得到的结果并不包含终值,示例如下:
c = np.arange(1, 10, 1) # 结果:[1 2 3 4 5 6 7 8 9]
lispance()通过指定开始值、终值和元素个数创建表示等差数列的一维数组,可以通过endpoint参数指定是否包含终值,默认为True,即包含终值。示例如下:
d = np.linspace(1, 10, 10) # 结果:[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
e= np.linspace(1, 10, 10, endpoint=False) # 结果:[ 1. 1.9 2.8 3.