标题中的英文首字母大写比较规范,但在python实际使用中均为小写。
1.Numpy中的matrix
1.1 创建matrix对象
numpy.matrix方法的参数可以为ndarray对象
numpy.matrix方法的参数也可以为字符串str,示例如下:
import numpy as np
m = np.matrix("1 2 3;4 5 6; 7 8 9")
print(m,type(m))
上面一段代码的运行结果如下:
[[1 2 3]
[4 5 6]
[7 8 9]] <class 'numpy.matrixlib.defmatrix.matrix'>
1.2 bmat函数
很神奇的用法, 可以用字符串和已定义的矩阵创建新矩阵。
import numpy as np
a = np.eye(2)
print("a :\n",a)
b = a * 2
print("b :\n",b)
c = np.bmat("a b;b a")
print("c :\n",c)
上面一段代码的运行结果如下:
a :
[[1. 0.]
[0. 1.]]
b :
[[2. 0.]
[0. 2.]]
c :
[[1. 0. 2. 0.]
[0. 1. 0. 2.]
[2. 0. 1. 0.]
[0. 2. 0. 1.]]
2.算术运算
2.1 ndarray对象的除法运算
5种除法运算方式:
1.divide函数:做除法,返回除法的浮点数结果
2.true_divide函数:返回除法的浮点数结果
3.floor_divide函数:做除法,进行向下取整并返回整数
4.使用/运算符:相当于调用divide函数
5.使用//运算符:相当于调用floor_divide函数
示例代码如下:
import numpy as np
a = np.array([2,6,5])
b = np.array([1,2,3])
print("divide function result:")
print(np.divide(a,b))
print(np.divide(b,a))
print("true_divide function result:")
print(np.true_divide(a,b))
print(np.true_divide(b,a))
print("floor_divide function resul