首页 > 其他 > 详细

numpy对于矩阵的各项操作

时间:2020-12-15 08:37:05      阅读:38      评论:0      收藏:0      [点我收藏+]

import numpy as np;
import math;

构造矩阵

m = np.mat([[1,2,3,4],[2,2,3,4],[3,2,3,4],[4,2,3,4]]);
print(m);

取第i行,从0开始计数

row1 = m[0];
print(row1);

取[i,j]元素,从0开始计数,如果是:这种形式那么是从i开始包含i,到j截至不包含j

item1 = m[0, 1];
print(item1);
item2 = m[0, :];
print(item2);
item3 = m[0:2, 0:3];
print(item3);

矩阵运算

n = np.mat([[5,5,5,5],[2,2,2,2]]);
result = m * n.transpose();
print(result);
addRes = m + m;
print(addRes);
subRes = m - m;
print(subRes);
powRes = np.power(m, 2);
print(powRes);
logRes = np.log(m);
print(logRes);

求矩阵的行数和列数

rowM, colM = np.shape(m);
rowN = np.shape(n)[0];
colN = np.shape(n)[1];
print(rowN, colN);

zeros = np.zeros((4, 3));
print(zeros);

ones = np.ones((4, 3));
print(ones);

constantMat = np.full((4, 3), 7);
print(constantMat);

创建单位矩阵

I = np.eye(2);
print(I);

输出随机元素构成的矩阵

randomMat = np.random.random((2, 3));
print(randomMat);

矩阵拼接按行拼接row_stack,和按列拼接column_stack

mn = np.row_stack((m, n));
print(mn);

numpy对于矩阵的各项操作

原文:https://www.cnblogs.com/csynb/p/14136643.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!