有志者自有千计万计,无志者只感千难万难。
用途:生成一个指定类型的数组 用法一:
import numpy as np v = np.arange(5)#从0开始生成5个数作为数组元素,步长为1 print(v)运行结果:
[0 1 2 3 4]
用法二:
import numpy as np v = np.arange(2,10,2)#从二开始去步长为2生成小于10的数作为数组的元素 print(v)运行结果:
[2 4 6 8]
用途:用于矩阵变换
代码示例:
import numpy as np v = np.arange(15) m = v.reshape((3,5)) #将数组v转换为3行5列的数组 print(m)运行结果:
[[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]
用途:用于查看数组的维度
代码示例:
import numpy as np v = np.arange(15) m = v.reshape((3,5)) print(m.ndim)运行结果:
2
用途:用于查看数组中有多少元素
代码示例:
import numpy as np v = np.arange(15) print(v.size)运行结果:
15
用途:生成一个指定结构的所有元素都为0的数组
常用参数:dtype–生成后元素的类型(默认为float)
代码示例:
import numpy as np m = np.zeros((3,3),dtype=np.int32)#生成一个3x3的元素为0的数组 print(m)运行结果:
[[0 0 0] [0 0 0] [0 0 0]]
用途:生成一个指定结构的所有元素都为0的数组
常用参数:dtype–生成后元素的类型(默认为float)
代码示例:
import numpy as np m = np.ones((3,3),dtype=np.int32)#生成一个3x3的元素为1的数组 print(m)运行结果:
[[1 1 1] [1 1 1] [1 1 1]]
用途:生成一个元素随机数字的指定结构的数组
注:random()函数在numpy.random模块中
代码示例:
import numpy as np m = np.random.random((3,3))#随机生成一个3x3的矩阵 print(m)运行结果:
[[0.58636134 0.42080227 0.65926001] [0.90148205 0.13822899 0.0480405 ] [0.60180574 0.35043674 0.34682743]]
用途:用于在某一范围内,平均取n个数
用法:np.linspace(范围开始,范围结束,平均取多少个数)
代码示例:
import numpy as np m = np.linspace(0,5,10) print(m)运行结果:
[0. 0.55555556 1.11111111 1.66666667 2.22222222 2.77777778 3.33333333 3.88888889 4.44444444 5. ]
同矩阵的运算
加法 代码示例: import numpy as np a = np.array([5,5,5]) b = np.array([1,2,3]) print(a+b)运算结果:
[6 7 8]
减法 同加法-乘法(矩阵的点乘) 代码示例:
import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[4,4],[4,4]]) print(a * b)运行结果:
[[ 4 8] [12 16]]
dot() —矩阵乘法 代码示例: import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[4,4],[4,4]]) print(np.dot(a,b))运行结果:
[[12 12] [28 28]]