小编may*_*eye的帖子

编程语言具有类似python的语法,但是本机代码生成

任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.

syntax programming-languages

28
推荐指数
6
解决办法
1万
查看次数

有没有办法找到比sum()/ N"更好"的算术平均值?

假设我们有N个数字(整数,浮点数,你想要的任何东西),并希望找到它们的算术平均值.最简单的方法是将所有值相加并除以值的数量:

def simple_mean(array[N]): # pseudocode
    sum = 0
    for i = 1 to N
       sum += array[i]
    return sum / N
Run Code Online (Sandbox Code Playgroud)

它工作正常,但需要大整数.如果我们不希望大整数和我们都是罚款舍入误差,N是两个电源,我们可以使用"分而治之": , ((a+b)/2 + (c+d)/2)/2 = (a+b+c+d)/4, ((a+b+c+d)/4 + (e+f+g+h)/4)/2 = (a+b+c+d+e+f+g+h)/8等等.

def bisection_average(array[N]):
   if N == 1: return array[1]
   return (bisection_average(array[:N/2])+bisection_average(array[N/2:]))/2
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?

PS.懒惰的游乐场

language-agnostic algorithm math

19
推荐指数
3
解决办法
6624
查看次数

动态轴4.0,打开表格而不对当前记录应用过滤器

例如,我有VendTable网格的表单,其中包含CustAccount字段.

我想放置按钮,单击将打开CustTable表单,其中所有客户都可见.

如果我只是放置CustTable menuitem,然后单击它将打开CustTable表单,但在此表单中只显示一条记录 - 一条记录与vendTable.CustAccount中的AccountNum相同.

如何打开整个custTable?是否有比创建按钮更好的解决方案,然后使用ClassFactory :: FormRunOnClient来显示表单?

PS.我需要按钮,所以RMB - >"转到主表格"不计算在内.

axapta

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