简介
1 | NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。 |
用途
数组的算数和逻辑运算。
傅立叶变换和用于图形操作的例程。
与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。
用法
Numpy Ndarray对象
参数
- object 数组或嵌套的数列
- dtype 数组元素的数据类型,可选
- copy 对象是否需要复制,可选
- order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
- subok 默认返回一个与基类类型一致的数组
- ndmin 指定生成数组的最小维度
1 | numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) |
实例
[1, 2, 3]1
2
3import numpy as np
a = np.array([1,2,3])
print (a)
[[1, 2]
[3, 4]]1
2
3
4#两个维度
import numpy as np
a = np.array([[1, 2], [3, 4]])
print (a)
[[1, 2, 3, 4, 5]]1
2
3
4#最小维度
import numpy as np
a = np.array([1, 2, 3,4,5], ndmin = 2)
print (a)
[ 1.+0.j, 2.+0.j, 3.+0.j]1
2
3
4# dtype 参数
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print (a)
numpy.zeros(np.zeros)的使用方法
用法
1 | zeros(shape, dtype=float, order='C') |
返回
1 | 返回来一个给定形状和类型的用0填充的数组; |
实例
1 | zeros((1,3) # 默认类型为float |
linspace
1 | #从-1-----1之间等间隔采50个数 |
random.normal
np.random.normal(size,loc,scale):
给出均值为loc,标准差为scale的高斯随机数(场)
- loc:float
此概率分布的均值(对应着整个分布的中心centre) - scale:float
此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高) - size:int or tuple of ints
输出的shape,默认为None,只输出一个值
arange
arange函数用于创建等差数组,和range类似
1 | # 参数1是起点,参数2是终点,参数3是步长 |
numpy.meshgrid()
一句话解释numpy.meshgrid()——生成网格点坐标矩阵。
reshape()
1 | z = np.array([[1, 2, 3, 4], |
1 | z.reshape(-1) |
1 | z.reshape(-1,1) |
1 | z.reshape(-1, 2) |