Python科学计算之Numpy数组生成与运算
数组的生成
-
arange函数
arange可以定义数组数据类型 -
linspace函数(在一定区域等分数值构建数组)
-
logspace函数(默认以10为底,构建log值等分的数组)
-
构建网格meshgrid函数
-
构建向量
r为行向量,c为列向量 -
构建1向量
-
构建定义新数组切不赋值,随机产生数值empty函数
-
填充函数fill
很显然fill是无法填充一个数组的。
同样我们也可以使用ones_like变为1 -
构建0向量
我们可以构建0向量,操作和构建1向量是一样的,可以用zeros_like进行填充。 -
生成一个单位矩阵
数组的运算
相乘运算
-
数组对应相乘
-
矩阵相乘(使用dot函数,必须维度相同)
一维
二维
矩阵乘法规则请参考线性代数书籍 -
维度不同,做乘法,np会自动补全进行相乘。(尽量不要使用)
逻辑运算
- ==判断(不同维度无法判别)
- 与、或、非、异或运算