Matric and C

Definition

https://www.mathsisfun.com/algebra/matrix-introduction.html

How to do Multiplication

a(m,n)*b(n,p)->c(m,p)

https://www.mathsisfun.com/algebra/matrix-multiplying.html

Online calculator

http://matrix.reshish.com/multCalculation.php

C implementation

/* Multiplying matrix a and b and storing in array mult. */
    for(i=0; i<r1; ++i)
    for(j=0; j<c2; ++j)
    for(k=0; k<c1; ++k)
    {
        mult[i][j]+=a[i][k]*b[k][j];
    }

/*mat(r*c) *mat(r),v will have k rows,1 column

for(i=0;i<k;i++)

for(j=0;j<k;j++)
   v[i]+=mat[i][j]*v2[j];

*/

/*v1 has k columns and 1 row,v has 1 coumn,k rows,result will have one

row,one column,so only using a variable to store is ok

for(i=0;i<k;i++)
      result=result+v1[i]*v[i];

*/

时间: 2024-08-11 14:44:24

Matric and C的相关文章

HDU 2604 Queuing (递推+矩阵快速幂)

[题目链接]:click here~~ [题目大意]: n个人排队,f表示女,m表示男,包含子串'fmf'和'fff'的序列为O队列,否则为E队列,有多少个序列为E队列. [思路]: 用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n-1个满足条件即可,就是f(n-1): 如果最后一个是f那么这个还无法推出结果,那么往前再考虑一位:那么后三位可能是:mmf, fmf, mff, fff,其中fff和fmf不满足题意所以我们不考虑,但是如果是 mmf的话那么前n-3可以找满足

[POJ 3420] Quad Tiling

Quad Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3495   Accepted: 1539 Description Tired of the Tri Tiling game finally, Michael turns to a more challengeable game, Quad Tiling: In how many ways can you tile a 4 × N (1 ≤ N ≤ 1

用opencv实现的PCA算法,非API调用

理论參考文献:但此文没有代码实现.这里自己实现一下,让理解更为深刻 问题:如果在IR中我们建立的文档-词项矩阵中,有两个词项为"learn"和"study",在传统的向量空间模型中,觉得两者独立. 然而从语义的角度来讲.两者是相似的.并且两者出现频率也类似,是不是能够合成为一个特征呢? <模型选择和规则化>谈到的特征选择的问题.就是要剔除的特征主要是和类标签无关的特征.比方"学生的名字"就和他的"成绩"无关,使用的

R 语言-基础

R语言 1997年成为GNU项目 开源免费 R官方网址 www.r-project.org R是数据分析领域的语言小巧灵活,通过扩展包来增强功能绘图功能代码简单 开发环境R + RStudio 1.数据类型character 字符numeric 数值型,实数或小数integer 整型complex 复数型logical 逻辑型 类似于boollean 2.数据结构Vector 向量Factor 因子Array 数组Matrix 矩阵Data Frame 数据框List 列表 一维:向量.因子 向

分布式系统下的纠删码技术(一) -- Erasure Code (EC)

近几个月主要参与一个分布式存储系统的纠删码部分(用于数据容错),纠删码在学术界出现比较早,现在ceph,微软的存储系统,Hadoop 3.0等都用了EC.文章会分为多篇,主要将Erasure Code,LRC,  以及相关的数学基础,作为学习总结. 一.纠删码简介 分布式系统需要在硬件失效等故障发生后仍然能继续提供服务.就数据而言,HDFS采用每份数据3副本的方式,保证某些数据损失之后仍能继续使用. 数据的容错除了副本还有另一种做法,就是把丢失的数据计算出来.这就是纠删码的思想了.(PS: Sp

算法设计与分析入门学习练习之二

//计算1/1!-1/3!+1/5!-1/7!+-+(-1)^(n+1)/(2n-1)! float mathTest(int n){ int sign = 1; float sum = 1, t = 1; for (int i = 1; i <= n - 1; i++) { sign = sign*(-1); t = t*(2 * i)*(2 * i + 1); sum = sum + sign / t; } return sum; } //判断一个是否为完数(如:28=1+2+4+7+14)

R基础整理(一)

1 创建变量和矩阵 2 基本数值处理函数 3 数组 4 数据框 5 文本文件和excel的读取 6 for,while语句的格式 7 R脚本注意 8 分布函数 一:创建向量和矩阵 函数c( ), length( ), mode( ), rbind( ), cbind( ) c()函数可以创建向量,seq()函数可以创建有序数值向量,letter()函数可以创建小写字母序列,LETTER()创建大写字母序列 matric()生成矩阵,t()将矩阵转置函数,slove()函数求逆矩阵,也可求解线性方

基于scikit-learn包实现机器学习之KNN(K近邻)-完整示例

基于scikit-learn包实现机器学习之KNN(K近邻) scikit-learn(简称sklearn)是目前最受欢迎,也是功能最强大的一个用于机器学习的Python库件.它广泛地支持各种分 类.聚类以及回归分析方法比如支持向量机.随机森林.DBSCAN等等,由于其强大的功能.优异的拓展性以及易用性,目 前受到了很多数据科学从业者的欢迎,也是业界相当著名的一个开源项目之一. 基于上一篇的k近邻原理讲解,我们这一片主要是利用相应的工具包实现机器学习,为了逐步掌握这样成功的工具包,我们 从简单的

用Python做SVD文档聚类---奇异值分解----文档相似性----LSI(潜在语义分析)

转载请注明出处:电子科技大学EClab——落叶花开http://www.cnblogs.com/nlp-yekai/p/3848528.html SVD,即奇异值分解,在自然语言处理中,用来做潜在语义分析即LSI,或者LSA.最早见文章 An introduction to latent semantic analysis SVD的有关资料,从很多大牛的博客中整理了一下,然后自己写了个python版本,放上来,跟大家分享- 关于SVD的讲解,参考博客 本文由LeftNotEasy发布于http: