cos

Python mayavi库及mayavi管线

陌路散爱 提交于 2020-07-26 23:46:35
Mayavi库的基本元素 Mayavi库中主要有两大部分功能   一类是用于处理图形可视化和图形操作的mlab模块   一类是操作管线对象窗口对象的api mlab包含   绘图函数:实现已有的数据进行可视化显示,可以是numpy数组构建的,也可以是外部读取的,比如读取一个文件   图形控制函数:实质上是对mayavi中的figure进行控制,比如可以通过gcf获得当前视图的指针,也可以通过clf来清空当前图形,通过close关闭当前图形   图形修饰函数:对当前绘制的函数进行一定的修饰和装饰,比如说绘制完图形之后需要增加一个颜色标识栏   图形控制函数,其他函数和Mlab管线控制函数或者是对坐标轴增加相应的标签等,比如使用xlaber可以在x轴上增加相应的标签   相机控制函数:对相机的操作,比如说move函数来移动相机到某个位置上,使用pitch,roll,yaw函数控制相机进行旋转等   其他函数:     animate:生成一段动态的可视化效果     get_engine:获得当前管线的engine   Mlab管线控制:可以设置当前管线的数据源也可以为当前绘制管线增加数据集使用addataset等 Mayavi API   管线基础对象:可以通过这类函数获得Mayavi管线的各个基本对象   包括Scene,Source,Filter,ModuleManager

使用 Serverless Framework Express 组件快速创建文本翻译工具

心已入冬 提交于 2020-07-25 16:46:32
通过 Serverless Framework 的 Express Component 实现了一款文本翻译工具。该工具基于腾讯云 TMT 机器翻译工具,支持多种语言的互相翻译。点击查看 Demo 部署效果。 如何使用 Serverless Framework 的 Express Component 快速创建文本翻译工具呢?跟着下面的步骤一起来试试吧! 1. 安装 通过 npm 安装最新版本的 Serverless Framework $ npm install -g serverless 2. 创建 创建并进入一个全新目录: $ mkdir express-trans && cd express-trans 通过如下命令和模板链接,快速创建该应用: $ serverless create --template-url https://github.com/tinafangkunding/serverless-translate $ cd serverless-translate 进入 src 目录,执行如下命令,安装对应依赖 cd src && npm install 3. 配置 修改模板中的 .env.example 为 .env ,并在 API 密钥管理中获取并配置腾讯云的 SecretId 和 SecretKey 秘钥信息。 # .env TENCENT_SECRET_ID

【GAMES101-现代计算机图形学课程笔记】Lecture 08 Shading 2 (着色管线)

人盡茶涼 提交于 2020-07-24 21:00:51
本节内容概要: Blinn-Phong reflectance model Specular and ambient terms Shading frequencies Graphics pipeline 1. Blinn-Phong reflectance model 1.1 漫反射项 在介绍本节内容之前首先回顾一下上一节的内容。 前面提到了光可以分成三种: 漫反射光、镜面反射光和环境光。 上一节主要介绍了漫反射,由下图我们知道着色点(shading point)的明暗程度与相机(观测)角度无关。具体的光线强度计算公式: \[L_{d}=k_{d}\left(I / r^{2}\right) \max (0, \mathbf{n} \cdot 1) \] 上面公式中的 \(k_d\) 表示漫反射系数,中间 \(I/r^2\) 表示理论上每个着色点对应的光强度,最后一项 \(\max (0, \mathbf{n} \cdot 1)\) 表示吸收的能量比例,可以看到只与法向和光的方向夹角有关。 1.2 高光项(Specular Term) 下面介绍一下高光(又称 镜面反射)项。根据日常生活经验我们可以发现这样一种规律,就是当我们去看一面镜子的时候,当我们的观察角度越接近光线的镜面反射方向,就越容易看到高光(就是那种闪瞎狗眼的情况)。以下图为例,就是当我们的观察方向 \(V\)

程序员每日一乐:html动态烟花设计 3D

随声附和 提交于 2020-07-24 17:36:01
经过一天的的工作或者学习是否感到枯燥乏味?现在的你是否想找些乐子?下面我将教大家制作简单易做的3D烟花动态网页,告别无聊与乏味。。。。。 第一步:首先新建一个文本文档。 第二步:将以下代码复制到该文本文档中,保存。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>3D烟花</title> <style> html,body{ margin:0px; width:100%; height:100%; overflow:hidden; background:#000; } #canvas{ width:100%; height:100%; } </style> </head> <body> <canvas id="canvas"></canvas><script> function initVars(){ pi=Math.PI; ctx=canvas.getContext("2d"); canvas.width=canvas.clientWidth; canvas.height=canvas.clientHeight; cx=canvas.width/2; cy=canvas.height/2; playerZ=-25; playerX=playerY=playerVX=playerVY=playerVZ

【LeetCode】46 验证二叉搜索树

百般思念 提交于 2020-07-24 14:34:43
题目 解题思路: LC官方解释的非常清楚,配有视频和动图 https://leetcode-cn.com/problems/validate-binary-search-tree/solution/yan-zheng-er-cha-sou-suo-shu-by-leetcode-solution/ 个人喜欢用中序遍历 只要是二叉搜索树相关的题目 都可以用中序遍历 代码: class Solution { public boolean isValidBST(TreeNode root) { Stack<TreeNode> stack = new Stack(); double inorder = - Double.MAX_VALUE; while (!stack.isEmpty() || root != null) { while (root != null) { stack.push(root); root = root.left; } root = stack.pop(); // 如果中序遍历得到的节点的值小于等于前一个 inorder,说明不是二叉搜索树 if (root.val <= inorder) return false; inorder = root.val; root = root.right; } return true; } } 来源: oschina 链接:

MarkDown编辑器哪款好用?Zettlr mac版好用吗?

三世轮回 提交于 2020-05-09 20:52:31
MarkDown编辑器哪款好用?Zettlr mac版好用吗?Zettlr是专为需要学术撰写和记笔记的人员制作的一款专用的markdown编辑器,内置各种运算符,还可以调用计数器,为了方便你调用命令,很多命令可以直接调用,大大提高了科研人员撰写科学论文和记笔记的能力。 Zettlr for Mac软件功能 引用 只需将您的Zotero文献数据库加载到应用程序中,并直接引用您的文档。您可以按年份,作者和标题进行搜索! 黑暗模式和主题 你是Night's Watch的一员,不喜欢浅色吗?切换到内置黑暗模式!此外,无论你是一个无衬线字体,衬线字体还是等宽字体的人 - Zettlr都有三个漂亮的主题。 按热图搜索 Zettlr使用革命性的热图算法立即可视化搜索结果的相关性。 代码突出显示 Zettlr不仅突出了你的Markdown,还突出了一堆其他语言。 有组织的 绝不会丢失太多文件:标签会直接显示您的工作方式。 项目 想写一本书或论文吗?将工作分成多个章节并立即导出。 Zettlr for Mac快捷键盘 应用程序范围的快捷方式 Cmd+,:打开首选项 Cmd+Alt+,:打开PDF导出首选项 Cmd+Q:退出应用程序 Cmd+N:在当前选定的目录中创建一个新文件。如果未选择任何选项,则禁用该命令。 Cmd+Shift+N:在当前选定的目录中创建一个新目录。如果未选择任何选项

js Math方法

允我心安 提交于 2020-05-09 13:49:38
Math常用方法 方法名 功能 abs(x) 返回 x 的绝对值。 ceil(x) 对数进行上舍入。 floor(x) 对 x 进行下舍入。 max(x,y,z,...,n) 返回 x,y,z,...,n 中的最高值。 min(x,y,z,...,n) 返回 x,y,z,...,n中的最低值。 pow(x,y) 返回 x 的 y 次幂。 random() 返回 0 ~ 1 之间的随机数。 round(x) 四舍五入。 Math其他方法 方法名 功能 sin(x) 返回数的正弦。 sqrt(x) 返回数的平方根。 tan(x) 返回角的正切。 cos(x) 返回数的余弦。 exp(x) 返回 Ex 的指数。 acos(x) 返回 x 的反余弦值。 asin(x) 返回 x 的反正弦值。 log(x) 返回数的自然对数(底为e)。 atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 来源: oschina 链接: https://my.oschina.net/u/4382384/blog/4271784

R学习笔记(1):R是什么

淺唱寂寞╮ 提交于 2020-05-08 17:24:04
本文最新版已更新至 http://thinkinside.tk/2013/05/03/r_notes_1_what.html 在学习量化投资的时候,我发现了R( www.r-project.org )。R到底是什么呢?在开始之前,先看看R的神奇之处。 1. R初窥 从CRAN(The Comprehensive R Archive Network) cran.r-project.org—mirrors.html 中选择一个镜像,然后下载合适的安装包(R支持Linux、Mac OS X和Windows)。 安装并运行R后,可以看到R的控制台(我的操作系统是Mac OS): 在R的控制台输入如下命令: > install.packages( ' quantmod ' ) # 安装quantmod包 > require(quantmod) # 引用quantmod包 > getSymbols( " GOOG " ,src= " yahoo " , from = " 2013-01-01 " , to= ' 2013-04-24 ' ) # 从雅虎财经获取google的股票数据 > chartSeries(GOOG,up.col= ' red ' ,dn.col= ' green ' ) # 显示K线图 > addMACD() # 增加MACD图 就能够看到下图的效果了: 最后,退出R:

ICP算法MATLAB仿真

岁酱吖の 提交于 2020-05-08 10:18:10
ICP算法主要用于点云精配准,精度很高,但是相应的缺点就是迭代过程中容易陷入局部极值。具体的ICP算法推导过程很多书上都有,就不再详述了,此次仿真用的是SVD分解的方法。 直接贴代码: clear; close all; clc; data_source=load('satellite.txt'); data_source=data_source'; theta=4; %旋转角度(此处只有绕z轴旋转) t=[2,1.6,7]; %平移向量 [data_target,T0]=rotate(data_source,theta,t); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %绘制两幅原始图像 x1=data_source(1,:); y1=data_source(2,:); z1=data_source(3,:); x2=data_target(1,:); y2=data_target(2,:); z2=data_target(3,:); figure; scatter3(x1,y1,z1,'b'); hold on; scatter3(x2,y2,z2,'r'); hold off; T_final=eye(4,4); %旋转矩阵初始值 iteration=0; Rf=T_final(1:3,1:3); Tf

Elasticsearch SQL用法详解

拜拜、爱过 提交于 2020-05-08 09:55:08
原创 数据库开发技术 作者: 小米运维 时间:2018-12-13 17:10:44 6260 0 本文详细介绍了不同版本中Elasticsearch SQL的使用方法,总结了实际中常用的方法和操作,并给出了几个具体例子。 上篇文章回顾:看示例学awk 一、5.x中ES-SQL用法 Elasticsearch 5.x版本中,SQL功能还没有集成到Elasticsearch源码中,需要下载第三方插件后才能使用,配置过程如下: 1.安装ES-SQL依赖node npm ES-SQL 5.x版本以后,安装需要依赖node和npm,先安装node和npm,安装后在检查node及npm的安装,命令如下: 1 2 3 yum -y install nodejs npm node -v  npm -v 2.下载ES-SQL并安装 然后切换到ES的根目录下,执行如下命令,下载并安ES-SQL插件: 1 ./bin/elasticsearch-plugin install https: //github.com/NLPchina/elasticsearch-sql/releases/download/5.6.30/.elasticsearch-sql-5.6.3.0.zip 离线包安装可以执行: ./bin/elasticsearch-plugin install file: