标签: formula

需要一个公式:自0001年1月1日上午12:00起提取秒数

输入:自0001年1月1日起的秒数

输出:此期间的全年数

我开发了一种我认为不是最佳解决方案的算法.我认为应该有一个不涉及循环的解决方案.有关算法的信息,请参阅代码块1. A)确定天数和B)根据闰年从迭代年份中迭代减去366或365,同时增加年份总数

这并不像Divide DayCount那样简单365.2425和截断,因为我们在1月1日遇到了失败点,0002(31536000秒/(365.2425*24*60*60))= 0.99934.

从0001年1月1日上午12:00开始,从非循环方法中提取年数的任何想法?

我需要弄明白这一点,因为我需要一个长时间嵌入的日期(存储秒数),以便我可以用1秒的精度跟踪多达1200万.

代码块1 - 从秒数(包括闰年)获得年数的低效算法

        Dim Days, Years As Integer

        'get Days
        Days = Ticks * (1 / 24) * (1 / 60) * (1 / 60) 'Ticks = Seconds from Year 1, January 1

        'get years by counting up from the beginning
        Years = 0
        While True
            'if leap year
            If (Year Mod 4 = 0) AndAlso (Year Mod 100 <> 0) OrElse (Year Mod 400 = 0) Then
                If Days >= …
Run Code Online (Sandbox Code Playgroud)

math datetime date formula

8
推荐指数
2
解决办法
3845
查看次数

根据隐藏内容的数量计算滚动条高度

我正在创建一个图形滚动条,所以我需要手动计算滚动条高度.您知道在大多数应用程序中滚动条高度是如何根据滚动量而变化的吗?

根据隐藏内容的数量计算滚动条高度的公式是什么?它是对数还是指数还是仅仅基于可见内容与内容隐藏的百分比?

这些是我的输入变量:

  • 可见区域 - 例如.100 px
  • 内容高度 - 例如.1000像素
  • 最大滚动条高度 - 例如.500 px

这是我想要计算的:

  • 滚动条高度 - 例如.50 px ??

user-interface scrollbar formula

8
推荐指数
1
解决办法
7571
查看次数

筛选以仅在Excel 2010中显示重复条目

我有两个文件:旧的和新的.我需要从New中删除Old包含的任何条目.所以我将这两个文件导出到制表符分隔的文本文件,然后合并两个文本文件,以便现在我有许多重复的条目.我的希望是我可以想出一些公式只显示重复的值,这样我就可以从那里删除它们.现在我怎样才能从现在的角度出发?

示例旧:

[41] [john] [smith]
[732] [bill] [murry]
[234] [adam] [sandler]
[9029] [tim] [allen]
Run Code Online (Sandbox Code Playgroud)

示例新:

[10422] [bill] [gates]
[11456] [steve] [ballmer]
[732] [bill] [murry]
[24510] [jimmy] [jones]
[41] [john] [smith]
[234] [adam] [sandler]
[78241] [funny] [bunny]
[9029] [tim] [allen]
Run Code Online (Sandbox Code Playgroud)

合并示例:

[10422] [bill] [gates]
[11456] [steve] [ballmer]
[732] [bill] [murry]
[732] [bill] [murry]
[24510] [jimmy] [jones]
[41] [john] [smith]
[41] [john] [smith]
[234] [adam] [sandler]
[234] [adam] [sandler]
[78241] [funny] [bunny]
[9029] [tim] [allen]
[9029] [tim] [allen]
Run Code Online (Sandbox Code Playgroud)

我想要展示的例子:

[732] [bill] [murry] …
Run Code Online (Sandbox Code Playgroud)

excel formula filter duplicates

8
推荐指数
2
解决办法
7万
查看次数

Scala - 创建基本的动态函数解析器

我是Scala的新手,但我想知道可以在语言中实现一个简单的Equation解析器.

假设我有一些功能(很像Excel功能):

IF(Cond a=b, val_true, val_false)

MID(String, Start_pos, num_chars) - 字符串提取

LEN(String) - 字符串的长度

OR(cond1, cond2, ... condn)

AND(cond1, cond2, ... condn)

所以我的想法是,我可以在运行时传递一个公式作为来自用户的字符串作为命令行参数以及任何其他params说 IF(LEN(param1)=4,MID(param1,2,1), MID(param1,0,LEN(param1)))

这个想法是评估函数,所以如果用户提供上面的公式和字符串"scat",那么输出将是"a".如果给出字符串"scala",那么输出将是"scala"...

在Scala中实现这有多容易?什么是最好的设计方法?我知道没有函数指针(在CI中会将公式字符串解析为func点的集合并从那里消失)...

任何有关如何以高效Scala风格处理此问题的建议都将受到赞赏.

干杯!

functional-programming scala formula dynamic-function

8
推荐指数
1
解决办法
1364
查看次数

使用VBA输入单元格公式

我在Cell A1中有这个简单的公式

=10*Round(B1/10,0)
Run Code Online (Sandbox Code Playgroud)

我知道如何在VBA中输入,我只需写:

Range("A1").Formula = "=10*Round(B1/10,0)"
Run Code Online (Sandbox Code Playgroud)

现在,如果我不知道我要编号的单元格怎么办?换句话说,我的代码中有一个整数变量N,它可以采用多个值,我想要对B列的行号N中的数字进行舍入.

我怎么写这个?我试过了:

Range("A1").Formula = "=10*Round(B" & N & "  & "/10",0)"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.为引号尝试了多个布局但没有成功.

任何人都可以让我知道:

  1. 如何输入这个简单的公式?更重要的是
  2. 提供一些链接/参考,以帮助我将来输入其他公式?

谢谢

quotes excel vba formula

8
推荐指数
1
解决办法
4万
查看次数

什么是使矢量垂直于另一个矢量的公式?

使三维矢量B位于垂直于矢量A的平面上的公式是什么?

也就是说,给定矢量A,什么是公式f(角度,模数),其给出垂直于A的矢量,具有所述模数并旋转角度θ.

math vector algebra formula

8
推荐指数
4
解决办法
6万
查看次数

使用公式界面时有问题的随机森林训练运行时

http://www.kaggle.com/c/icdar2013-gender-prediction-from-handwriting/data运行Random Forest示例,如下所示:

forest_model <- randomForest(as.factor(male) ~ ., data=train, ntree=10000)
Run Code Online (Sandbox Code Playgroud)

需要几个小时(不确定它是否会结束,但过程似乎确实有效).

数据集有1128行和~7000个变量.

是否有可能估计随机森林培训何时结束?我能以某种方式介绍R以获取更多信息吗?

performance r machine-learning formula

8
推荐指数
2
解决办法
5361
查看次数

使用Brew安装OpenCV永远不会完成

所以我正在尝试使用Homebrew安装opencv,但它无法正常工作.我用过brew tap homebrew/science然后brew install opencv 会发生什么:

==> Installing opencv from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/opencv: gcc, eigen, jpeg, libpng, libtiff, ilmbase, openexr, homebrew/python/numpy
==> Installing homebrew/science/opencv dependency: gcc
==> Downloading http://ftpmirror.gnu.org/gcc/gcc-5.1.0/gcc-5.1.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/gcc-5.1.0.tar.bz2
==> Patching
patching file gcc/jit/Make-lang.in
==> ../configure --build=x86_64-apple-darwin13.4.0 --prefix=/usr/local/Cellar/gcc/5.1.0 --libdir=/usr/local/Cellar/gcc/5.1.0/lib/gcc/5 --enable-langua
==> make bootstrap
Run Code Online (Sandbox Code Playgroud)

然后它就不会停止,我已经运行了将近一个小时.终端窗口顶部的任务(你知道,它通常称为bash)一直在快速变化,通常是像"红宝石"这样的东西,但在此之后没有任何东西输出.

有任何想法吗?谢谢.

installation homebrew opencv formula package

8
推荐指数
2
解决办法
3006
查看次数

如何将[i]的每个元素的j = 1加到(i-1)(从文章中键入公式)

我想把这个公式输入R:

在此输入图像描述

该公式采用以下输入:

  • M:每年死亡人数(全因死亡率);
  • D:每年癌症死亡人数(癌症死亡率);
  • R:每年登记的癌症病例数;
  • N:年中人口的规模.
  • w:每个年龄间隔的宽度,例如.[0-5]是5年宽,最后的间隔是85年以上,因此无限宽.

所有上述输入矢量18个元素长,因为它们指的是18个年龄间隔.前17个年龄间隔为5年,最后一个间隔(85年以上)无限宽.

该公式估计了Sasieni等人2011年提出的终身癌症风险 http://www.nature.com/bjc/journal/v105/n3/full/bjc2011250a.html

它是 在此输入图像描述 我不知道如何输入.

下面我试着在之前和之后实现等式的部分 在此输入图像描述.

# Input data:
M <-   c(140L, 12L, 12L, 59L, 94L, 101L, 117L, 213L, 368L, 607L, 1025L, 
1488L, 2255L, 2787L, 3257L, 3715L, 4231L, 6281L) 


R <-  c(42L, 22L, 28L, 54L, 77L, 108L, 169L, 227L, 293L, 531L, 863L, 
1464L, 2591L, 3334L, 3045L, 2605L, 1890L, 1261L) 


D <-  c(2L, 1L, 2L, 6L, 4L, 7L, 15L, 26L, 67L, 120L, 304L, 497L, 883L, 
1158L, 1321L, 1318L, 1177L, 1065L) 


N <- c(167323L, …
Run Code Online (Sandbox Code Playgroud)

r sum formula

8
推荐指数
1
解决办法
840
查看次数

验证点是否在3D空间中的圆锥内

考虑:

  • X(x1,y1,z1) 我需要验证它是否在锥体内.
  • M(x2,y2,z2)锥体的顶点.(锥体的顶点)
  • N(x3,y3,z3) 锥体底部中间的点.

我发现如果一个点X在锥体上,它需要验证这个等式:

cos(alfa) * ||X-M|| * ||N|| = dot(X-M,N)
Run Code Online (Sandbox Code Playgroud)

其中dot是2个向量的标量积,而alfa是这两个向量之间的角度.

根据公式,我计算出:

X-M = (x1-x2,y1-y2,z1-z2)
Run Code Online (Sandbox Code Playgroud)

所以,

cos(alfa)
  * Math.sqrt((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)
  * Math.sqrt(x3^2 + y3^2+z3^2)
= x3(x1-x2) + y3(y1-y2) + z3(z1-z2)
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述计算似乎给我错误的结果.我究竟做错了什么?

另外我怀疑要检查是否X在锥体内部,我必须放入<=而不是=在公式中.它是否正确?

这个的用法是:我开发了一种游戏,当一个物体处于"视野"时,机枪必须开始射击.这个视图将是一个圆锥体.锥体的顶点将位于机枪中,锥体的底部将位于前方的某个已知距离处.进入这个锥体的任何物体,机枪都会射击它.

java android opengl-es formula

7
推荐指数
1
解决办法
8242
查看次数