矩阵

矩阵烟花

人走茶凉 提交于 2020-02-25 14:38:17
矩阵烟花 package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.Event; import flash.display.Bitmap; import flash.display.BitmapData; import flash.geom.ColorTransform; import flash.filters.BlurFilter; import flash.geom.Point; [SWF(width="500",height="450")] public class MyColorPicker extends Sprite { private var pixelNum:int = 500; private var bm:Bitmap; private var bmd:BitmapData; private var container:Sprite; private var pixelList:Array = new Array(); private var gravity:Number = 0.1; private var ctf:ColorTransform = new ColorTransform(0.9, 0.96, 0.96); private

矩阵基础知识(五)

旧时模样 提交于 2020-02-25 14:33:30
[SWF(backgroundColor = 0x0 ,width = 550 ,height = 400 )] var sp:Sprite = new Sprite(); addChild(sp); sp.x = stage.stageWidth / 2 ; sp.y = stage.stageHeight / 2 ; var ball:Sprite = new Sprite(); sp.addChild(ball); ball.z = 650 ; var speed:Number = 10 ; var a = 10 ; trace(a = a * a,a / 2,a); function createRect(com:Sprite,c:uint = 0xff0000 ,w:Number = 50 ,h:Number = 40 ):Sprite { var mc:Sprite = new Sprite(); mc.z = 0 ; com.addChild(mc); mc.graphics.beginFill(c); mc.graphics.drawRect( - w / 2,-h / 2 ,w,h); return mc; } var ballR:Number = 200 ; var pics:Array = []; var numPics:Array = [ 1 , 6 ,

二维数组最大联通子数组

梦想与她 提交于 2020-02-25 00:38:06
组员:刘伟 李晨(http://www.cnblogs.com/jiajun1/) 1.设计思想 起初看到这个题目让我想到了去年暑假我们小学期的大作业:校园导航设计程序返回游览学校全部景点的最大路径,我把去年的程序翻出来认真的思考了一下,这道题也可以根据使用将矩阵转化为图的思路。将二维矩阵转换成图的存储形式,当两个相邻的数之间联通的时长度为1,否则就是0;每个点都遍历一遍,同一维数组一样当和小于0时重新计算,当和大于最大和时刷新最大值。选取已遍历的联通子数组周围最大值遍历。 2.源程序代码 #include<iostream> #include<fstream> using namespace std; typedef struct { int b[50]; int a[50][50]; int n; }G; void Traverse(G &p, int v, int visit[], int &b, int &max, int x) { visit[v]=1; max += p.b[v]; if (max>=b) { b=max; } int a=0, flag=0; for (int w=1; w<=p.n;w++) { for (int c=1;c<= p.n;c++) { if ((visit[w]==0)&&(p.a[c][w]==1)&&(visit[c]==1))

[剑指OFFER] 二维数组中的查找

和自甴很熟 提交于 2020-02-24 21:16:46
题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 分析: 从数组的右上角开始,若等于指定数字返回true,若大于指定数字则去掉该列,若小于指定数字则去掉该行。以此类推,不断缩小范围,直到找到或为空! 右上角的元素是其所在行最大的,是其所在列最小的,因此可以剔除一行或者一列。。 class Solution { public: bool Find(vector<vector<int> > array,int target) { int rowSize = array.size(); if(rowSize == 0) return false; int colSize = array[0].size(); int row = 0; int col = colSize - 1; while(row < rowSize && col >= 0) { if(array[row][col] == target) return true; if(array[row][col] < target)//remvoe one row row++; else //if(array[row][col] > target)//remvoe one col col--; }

机器学习

梦想的初衷 提交于 2020-02-24 20:35:57
机器学习 概述 什么是机器学习 机器学习是一门能够让编程计算机从数据中学习的计算机科学。 一个计算机程序在完成任务T之后,获得经验E,其表现效果为P,如果任务T的性能表现,也就是用以衡量的P,随着E增加而增加,那么这样计算机程序就被称为机器学习系统。 自我完善,自我增进,自我适应。 为什么需要机器学习 自动化的升级和维护 解决那些算法过于复杂甚至跟本就没有已知算法的问题 在机器学习的过程中协助人类获得对事物的洞见 机器学习的问题 建模问题 所谓机器学习,在形式上可这样理解:在数据对象中通过统计或推理的方法,寻找一个接受特定输入X,并给出预期输出Y的功能函数f,即Y=f(X)。 评估问题 针对已知的输入,函数给出的输出(预测值)与实际输出(目标值)之间存在一定的误差,因此需要构建一个评估体系,根据误差的大小判定函数的优劣。 优化问题 学习的核心在于改善性能,通过数据对算法的反复锤炼,不断提升函数预测的准确性,直至获得能够满足实际需求的最优解,这个过程就是机器学习。 机器学习的种类 监督学习、无监督学习、半监督学习、强化学习 有监督学习:用已知输出评估模型的性能。 无监督学习:在没有已知输出的情况下,仅仅根据输入信息的相关性,进行类别的划分。 半监督学习:先通过无监督学习划分类别,再根据人工标记通过有监督学习预测输出。 强化学习:通过对不同决策结果的奖励和惩罚

MATLAB中调用Python及其相关库(以igraph和numpy为例)

℡╲_俬逩灬. 提交于 2020-02-24 20:26:58
MATLAB是一款数值和矩阵计算软件,兼有强大的时域系统以及电力仿真Simulink模块,这使得MATLAB在工程领域有着难以取代的地位。不过受限于面向过程的开发逻辑,较大的体积和繁琐的安装、破解流程,以及正版昂贵的特性,加之并不太活跃的官方以及社区支持,对于普通用户和数据分析用户,以及开发项目的纯程序员一直不友好,MATLAB在编程语言界的地位也一直不太高,且有逐年下降的趋势。相比之下,Python具有体积小巧,第三方库包多,社区数量多且用户活跃度高的优点,许多大学和机构都有Python的支持和开发项目。Python也由于其igraph包丰富的绘图能力而被许多视觉处理以及图论方向的学者青睐。不过Python对于矩阵和向量运算的格式要求较高,即便是数值矩阵计算模块numpy也不如Matlab灵活,运算速度也不如MATLAB快。不过这两种语言同为脚本语言,语法上也有诸多的相似,精通一种语言的人上手另一种起来还是相对较快的。 出于各种考虑,Python和MATLAB中都已经添加了对方的函数接口,可以在MATLAB脚本中直接调用Python函数,Python代码中也可以直接调用MATLAB函数和变量,其便捷程度几乎与直接在Python IDLE或是MATLAB工作区中调用一样。为了结合两种编程语言在工程领域和非工程项目领域各自的优点,学习调用对方函数的方法是很有必要的。

DirectX11学习遇到的一些问题

不羁的心 提交于 2020-02-24 18:16:08
关于相机类实现 相机的核心其实就是观察矩阵(View Matrix)和投影矩阵(Project Matrix),第一人称和第三人称相机的本质是根据操作更新上述两个矩阵。 这两个矩阵需要绑定到常量缓冲区,随着鼠键操作不断更新。 投影矩阵的更新需要用到视锥体,一般在窗口大小变化时才需要更新。 class WZCamera { public : WZCamera ( ) ; virtual ~ WZCamera ( ) = 0 ; // 获取摄像机位置 DirectX :: XMVECTOR GetPositionXM ( ) const { return XMLoadFloat3 ( & position ) ; } DirectX :: XMFLOAT3 GetPosition ( ) const { return position ; } // 获取矩阵 DirectX :: XMMATRIX GetViewXM ( ) const { return XMLoadFloat4x4 ( & viewMatrix ) ; } DirectX :: XMMATRIX GetProjXM ( ) const { return XMLoadFloat4x4 ( & projMatrix ) ; } DirectX :: XMMATRIX GetViewProjXM ( ) const {

算法(二维数组的查找)

不羁岁月 提交于 2020-02-24 14:26:20
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 要设计到二维数组中元素的查找,可以从左下或者右上开始查找,具体代码如下: public class Solution { public boolean Find ( int target , int [ ] [ ] array ) { if ( array == null || array . length == 0 || array [ 0 ] . length == 0 ) return false ; boolean flag = false ; for ( int j = 0 ; j < array [ 0 ] . length ; j ++ ) { if ( array [ array . length - 1 ] [ j ] >= target ) { for ( int i = 0 ; i < array . length ; i ++ ) { if ( array [ i ] [ j ] == target ) { flag = true ; } } } } return flag ; } } 来源: CSDN 作者: weixin_44857975 链接: https:/

MATLAB入门学习笔记 Ⅱ-1

我与影子孤独终老i 提交于 2020-02-24 10:50:19
教程1-基本操作与矩阵输入 变量 查看变量的属性 命名变量注意点 清除变量 format函数-控制数值的显示格式 矩阵 向量 Array indexing(数组索引) 方法1-由行列确定 方法2-由排序确定(按列数) 替换元素-索引的应用 colon operator-快速建立等差数列 array concatenation-构造增广矩阵 array manipulation-矩阵加减乘除等 some special matrix 矩阵的常见函数 变量 查看变量的属性 方法1 :工作区-双击变量 有几乘几以及精度信息: 方法2 :comand窗格输入whos 命名变量注意点 不要用内置的函数名和关键字命名,不然可能用错含义 如下命令可以查看内置的keyword有哪些 iskeyword 清除变量 清除全部 clear 清除A变量 clear A format函数-控制数值的显示格式 format short:默认格式,小数点后保留4位 format long:有效数字16位 format short e:有效数字5位加3位指数 format long e:有效数字16位加3位指数 format bank:保留两位小数位 format +:只显示正负 format rat(or rational):有理数,即分数形式 矩阵 向量 行向量 A=[1 2 3] 列向量 B=[1;2;3]

初等矩阵

∥☆過路亽.° 提交于 2020-02-24 04:30:17
由单位矩阵E经过一次初等变换得到的矩阵称为初等矩阵。 三种初等变换对应有三种初等矩阵。 (1)把单位矩阵E的第i, j行对换,得初等矩阵。 (2)以数k≠0乘以单位矩阵E的第i行(或第i列),得初等矩阵 (3)以数k乘以单位矩阵的第j行加到第i行上或以k乘以单位矩阵的第i列加到第j列上,得初等矩阵 来源: CSDN 作者: 码农A 链接: https://blog.csdn.net/wo198711203217/article/details/104461462