输入:自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) 我正在创建一个图形滚动条,所以我需要手动计算滚动条高度.您知道在大多数应用程序中滚动条高度是如何根据滚动量而变化的吗?
根据隐藏内容的数量计算滚动条高度的公式是什么?它是对数还是指数还是仅仅基于可见内容与内容隐藏的百分比?
这些是我的输入变量:
这是我想要计算的:
我有两个文件:旧的和新的.我需要从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) 我是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风格处理此问题的建议都将受到赞赏.
干杯!
我在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)
但这不起作用.为引号尝试了多个布局但没有成功.
任何人都可以让我知道:
谢谢
使三维矢量B位于垂直于矢量A的平面上的公式是什么?
也就是说,给定矢量A,什么是公式f(角度,模数),其给出垂直于A的矢量,具有所述模数并旋转角度θ.
从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以获取更多信息吗?
所以我正在尝试使用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)一直在快速变化,通常是像"红宝石"这样的东西,但在此之后没有任何东西输出.
有任何想法吗?谢谢.
我想把这个公式输入R:
该公式采用以下输入:
所有上述输入矢量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) 考虑:
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
在锥体内部,我必须放入<=
而不是=
在公式中.它是否正确?
这个的用法是:我开发了一种游戏,当一个物体处于"视野"时,机枪必须开始射击.这个视图将是一个圆锥体.锥体的顶点将位于机枪中,锥体的底部将位于前方的某个已知距离处.进入这个锥体的任何物体,机枪都会射击它.