C++实现矩阵,继承vector

基于vector<vector<double>>实现,因为是作神经网络的的,所以直接搞成double了。

1. 重载 * 作为矩阵叉乘的符号

2.重载 / 作为矩阵点乘的符号

3.还有矩阵 加法+ 减法-

4.矩阵转置transposition()

 

使用说明:

// 使用说明
//{
//	int row = 10;
//	int col = 10;
//	//矩阵是浮点型滴
//	// 1.创建一个10 * 10的矩阵
//	Matrix matrix(row, col);
//
//	// 2.赋值
//	matrix[1][1] = 20;
//
//	// 3.创建一个10 * 10的矩阵 并且默认0-1的随机值 
//	Matrix matrix2(row, col, true);
//}
//

 

vector版本

#pragma once
#include <vector>
#include <math.h>

class MATRIX_ :
	public std::vector<std::vector<double>>
{
public:
	MATRIX_()
	{
	}
	MATRIX_(int row_, int col_, bool rand_=false)
	{
		if (row_ < 1 || col_ < 1)
			throw "ERR row < 1 || col < 1";

		this->row = row_;
		this->col = col_;
		this->resize(row);
		std::vector<std::vector<double>>::iterato
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值