记录自己的一些数学用法

2015-11-26

今天实现地图功能的时候,地图层级和点聚合时的精度用线性关系并不是很好用,在该聚合的时候不聚合导致页面被填满了点。

所以我得想个办法,把地图层做一次变化,之前的0~11还是映射在0~11区间内,但是要不均匀映射。

想了一会,突然想到了高中学的那些函数曲线。超简单的:

就这些,比如y = x^2 这个函数,在0~1内的数虽然也是映射y到0~1,但是不是均匀映射。所以就用起来了~如下:

level 表示地图层级是0~11的数

int truncOffset = (int) (Math.pow(level / 12.0, 4) * 12.0 + 1);//从0~11到1~11非均匀分布

时间: 2024-08-05 12:43:43

记录自己的一些数学用法的相关文章

记录js学习之this用法

一直对Javascript中的this都有一种似是而非的感觉,今天突然感觉豁然开朗,特此记录一下. 咱们先看个栗子:    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>this的使用</title><script type="text/javascript">var Car,tesla;Car=function ()

最新电Call记录统计-full hash join用法

declare @time datetime set @time='2016-07-01' --最新的电Call记录统计查询--SELECT t.zuoxi1,t.PhoneCount,t.PhoneCountSC,t.zuoxi2,t.RegUserCount,t.zuoxi3,t.RechargeAmount,SELECT ISNULL(ISNULL(t.zuoxi1,(ISNULL(t.zuoxi2,t.zuoxi3))),t.zuoxi4) as zuoxi,t.PhoneCount,t

详细记录python的range()函数用法

使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序. 这里记录一下: >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3,

python作为计算器(数学用法)

1.基本的加减乘除与取余运算 >>> print(5+10) 15 >>> print(5-10) -5 >>> print(5*10) 50 >>> print(10/5) 2.0 >>> print(5%3) 2 2.求n次方与求平方根 >>> print(5%3) 2 >>> print(5**3) 125 >>> print(125**(1/3)) 5.0

【Python】关于Python有意思的用法

开一篇文章,记录关于Python有意思的用法,不断更新 1.Python树的遍历 1 def sum(t): 2 tmp=0 3 for k in t: 4 if not isinstance(k,list): 5 tmp+=k 6 else: 7 tmp+=sum(k) 8 return tmp 9 if __name__=='__main__': 10 x=[1,[2,[3,4,5,[6,7,[8,9]]]]] 11 t=sum(x) 12 print(t)

7.25日学习记录

1.html+css+js (基本) js(没掌握好)2.简单的框架:bootstarp jq 插件 (百度) 一些效果插件(跟着文档教程很容易上手的) 比如移动端有一个(swiper) 轮播插件 3.原来的MVC架构( 把我们前端分为3层 M 是数据层 V 视图层 C 控制层 中间层 )4. 前后端分离之后, 前端在不会有任何后端代码的参与(MVVM VUE react augular avloan )5.开发的思想 模块化,工程化,(前端应该页面复杂后,多人协作开发会很困难,所以就出来了模块

oracle 内连接 左外连接 右外连接的用法,(+)符号用法

1. 内连接很简单 select A.*, B.* from A,B where A.id = B.id select A.*, B.* from A inner join B on A.id = B.id 以上两句是完全等价的 2. 左外连接 select * from emp a left join dept d on a.deptno=d.deptno select * from emp a,dept d where a.deptno=d.deptno(+) 以上两句是完全等价的 3. 右

man手册要点记录

记录一些要点,便于以后查询... 1.用Linux的人都知道man手册,类似于帮助文档,很有用.下面记录man手册的一些用法.man手册后面的参数可以是命令,函数或文件名. 2.man手册有好几个部分(section),用数字进行区分: (1)用户命令: (2)系统调用: (3)C函数库: (4)设备和特殊的文件: (5)文件格式和惯例: (6)游戏: (7)杂项: (8)系统管理工具和守护进程 3.man的一些可选选项: -a:显示所有匹配参数的man手册;-D:显示调试信息:-k:在命令的简

linux的curl用法【转】

每分钟访问云签到任务执行页面.顺便记录了下curl的用法.以下内容摘自阮一峰博客. 一.查看网页源码 直接在curl命令后加上网址,就可以看到网页源码.我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): $ curl www.sina.com <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Perma