小编use*_*001的帖子

何时使用几何与算术平均值?

所以我想这在技术上不是一个代码问题,但我确信在编写代码时会为其他人和我自己提出这个问题,所以希望它仍然是一个很好的发布在 SO 上的问题。

谷歌已经指导我对何时使用一个或另一个财务数字以及诸如此类的事情进行了很多很好的冗长解释。

但是我的特定上下文不适合,我想知道这里是否有人有一些见解。我需要对特定项目的“好”程度进行大量个人用户的投票。即,一定数量的用户各自给特定项目打分 0 到 10 之间,我想报告“典型”分数是多少。将几何和/或算术平均值报告为典型响应的直观原因是什么?

或者,就此而言,我最好报告中位数吗?

我想“最好”的方法可能涉及一些心理学......

无论如何,你有它。

谢谢!

mean median

5
推荐指数
1
解决办法
3836
查看次数

在MATLAB中沿曲线移动的点

我已经设法编辑了一段代码,这些代码是为了显示沿曲线移动的点而给我的.

我试图找到一种方法来编辑它,以便创建两个独立的点沿着这条曲线移动或创建第二个图形,显示沿着图形移动的另一个点.重点是点需要彼此独立,以便可以将算法应用于它们.

我目前有以下代码,它给出了沿曲线移动的单个点:

%# control animation speed  
DELAY = 0.01;  
numPoints = 600;  

%# create data  
x = linspace(0,1,numPoints);  
f = 5;  
C = 1-exp(-f);  
y = C*(1-(exp(-f*x))); 

%# plot graph  
figure('DoubleBuffer','on')                  %# no flickering  
plot(x,y, 'LineWidth',2), grid on  
xlabel('x'), ylabel('y'), title('')  

%# create moving point + coords text  
hLine = line('XData',x(1), 'YData',y(1), 'Color','r', ...  
        'Marker','o', 'MarkerSize',6, 'LineWidth',2);  
hTxt = text(x(1), y(1), sprintf('(%.3f,%.3f)',x(1),y(1)), ...  
    'Color',[0.2 0.2 0.2], 'FontSize',8, ...  
    'HorizontalAlignment','left', 'VerticalAlignment','top');  



%# infinite loop  
i = 1;                                       %# index  
while …
Run Code Online (Sandbox Code Playgroud)

matlab graph point

5
推荐指数
1
解决办法
3195
查看次数

杀死管道中的上一个命令

我正在运行这样的模拟

./waf --run scratch/myfile | awk -f filter.awk 
Run Code Online (Sandbox Code Playgroud)

如何waffilter.awk检测到发生的事情后立即终止命令(例如,在读取特定行之后)?

我不能改变wafmyfile。我只能更改filter.awk, 和上面的命令(显然)。

评论后更新:

  • waf接收后不会终止SIGPIPE(应该如此?)
  • 它产生需要清理的子进程。

这是我自己的答案 (和挑战)


在处理@thatotherguy 的回答 @Chris 的回答之后,我简化了一点,得到了这个:

tmp=$(mktemp)
{ ./waf --run scratch/myfile & echo $! > "$tmp"; } | { awk -f filter.awk; pkill -P $(<$tmp); kill $(<$tmp); }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法摆脱该tmp文件,每次尝试将其PID作为变量传递都失败了。

我不会更改已接受的答案(因为它是在真正需要时起作用的答案),但是对于任何可以简化更多的人来说,+1。

linux bash awk waf ns-3

5
推荐指数
1
解决办法
831
查看次数

使用AWK从两个文件中构造n个列

我有两个N列数的文件

文件1:

A   1   2    3  .......  Na1
B   2   3    4  .......  Nb1
Run Code Online (Sandbox Code Playgroud)

文件2:

A   2   2    4  .......  Na2
B   1   3    4  .......  Nb2
Run Code Online (Sandbox Code Playgroud)

我想要一个输出,其中File1的第一列值将从File2的第一列中减去,这样直到N列,如下所示:

A  -1   0    -1  ........ (Na1-Na2)
B   1   0     0  ........ (Nb1-Nb2)
Run Code Online (Sandbox Code Playgroud)

如何做到这一点是在Linux环境下的AWK或Perl脚本?

linux bash perl awk gawk

5
推荐指数
1
解决办法
1116
查看次数

"没有表达的#elif"是什么意思?

我正在尝试编译一个程序(我没写),我收到以下错误:

C read.c ...
In file included from read.c:6:0:
def.h:6:6: error: #elif with no expression
make: *** [read.o] Error 1
Run Code Online (Sandbox Code Playgroud)

文件def.h看起来像这样:

#ifndef TRACE_DEF
#define TRACE_DEF

#ifndef L
  #define L 152064 /* (352 * 288 * 1.5) */
#elif
  #error "L defined elsewhere"
#endif

#ifndef MIN
  #define MIN(a, b) ((a) < (b) ? (a) : (b))
#endif
#ifndef MAX
  #define MAX(a, b) ((a) > (b) ? (a) : (b))
#endif
Run Code Online (Sandbox Code Playgroud)

第6行就是 一行#error "L defined elsewhere".

编译器是: …

c gcc

5
推荐指数
1
解决办法
9155
查看次数

GPU上的分辨率独立立方贝塞尔图(Blinn/Loop)

基于以下资源,我一直试图让GPU上的分辨率独立立方贝塞尔渲染工作:

GPU宝石3第25章

弯曲的蓝调

使用可编程图形硬件的分辨率独立曲线渲染

但正如Curvy Blues网站所述,其他两个网站的文档中存在错误.Curvy Blues告诉我看看评论,但我似乎无法找到这些评论.某个地方的另一个论坛告诉我同样的事情,我不记得那个论坛是什么.但肯定有一些我想念的东西.

无论如何,我试图重新发生正在发生的事情,我无法理解从变换坐标组合的决定因素计算判别式的部分.

所以我有原始坐标,我将它们粘贴在4x4矩阵中,用M3矩阵转换这个矩阵并得到C矩阵.然后我从C矩阵的坐标创建3x3矩阵并计算行列式,然后可以将它们组合起来创建二次方程的a,b和c,这将帮助我找到根.

问题是,当我这样做时:判别式是不正确的.我清楚地把蛇形的坐标(一个对称的,但是一个正确的蛇形)放在坐标中,但它说它是一个尖点.当我自己使用wxMaxima计算它,导出第1和第2阶然后计算交叉乘积,简化为二次方程时,当我放入相同的坐标时,该方程的判别似乎是正确的.当我强制代码使用我自己的判别式来确定它是否是蛇形时,但是我使用行列式来计算更多的k,l,m纹理坐标,结果也是不正确的.所以我认为决定因素中肯定存在错误.

任何人都可以帮我解决这个问题吗?

bezier gpu resolution cubic

5
推荐指数
1
解决办法
2791
查看次数

Ruby:使用相同的名称乘以许多变量

我是红宝石的新手.有什么办法可以缩短这段代码吗?谢谢

plans.each do |plan|
  total  = plan.landline.to_f * @landline.to_f
  total += plan.vpn.to_f * @vpn.to_f
  total += plan.other_networks.to_f * @other_networks.to_f
  total += plan.gprs.to_f * @gprs.to_f
  total += plan.sms.to_f * @sms.to_f 
  total += plan.mms.to_f * @mms.to_f
  total += plan.internat_calls_zone_1.to_f * @internat_calls_zone_1.to_f
  total += plan.internat_calls_zone_2.to_f * @internat_calls_zone_2.to_f

  if total < @total
    @total = total
    @plan_new = plan
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby dry

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

c#将int缩短为区分大小写的代码

字母表中有26个字符(abc..yz)和10个数字(0..9).如果我们区分大小写,那么我们可以使用62个字符的词典.

目前,我们正在根据数据库中的ID构建文件名的一部分.这些数字可能会很长,所以我们想缩短它们.例如,而不是:

file_459123.exe
Run Code Online (Sandbox Code Playgroud)

我们宁愿:

file_aB5.exe
Run Code Online (Sandbox Code Playgroud)

有没有人在C#中有一个方法可以将int转换为更短的区分大小写的字符串,并将区分大小写的字符串转换回int?

示例(不一定是这种模式):

1 = 1
2 = 2
...
9 = 9
10 = a
11 = b
...
36 = z
37 = A
Run Code Online (Sandbox Code Playgroud)

c# asp.net string encoding

4
推荐指数
3
解决办法
842
查看次数

在Bash中使用带有bc的负指数

bc在Bash 程序中使用负指数时遇到了困难.如果我执行echo "2*1.86929*10^05" | bc,我会得到一个结果,373858.00000如果我执行echo "2*1.86929*10^-05" | bc,我只得到一个结果0.使用负指数时如何获得更好的准确度?

bash exponent bc

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

如何简化返回true或false的IF语句?

    public bool CheckStuck(Paddle PaddleA)
    {
        if (PaddleA.Bounds.IntersectsWith(this.Bounds))
            return true;
        else
            return false;
    }
Run Code Online (Sandbox Code Playgroud)

我觉得上面的代码,在程序中,有点多余,并想知道是否有办法将其缩短为一个表达式.对不起,如果我错过了一些明显的东西.

如果该语句为真,则返回true,并返回false.

那么,有没有办法缩短它?

if-statement

4
推荐指数
2
解决办法
9270
查看次数

标签 统计

bash ×3

awk ×2

linux ×2

asp.net ×1

bc ×1

bezier ×1

c ×1

c# ×1

cubic ×1

dry ×1

encoding ×1

exponent ×1

gawk ×1

gcc ×1

gpu ×1

graph ×1

if-statement ×1

matlab ×1

mean ×1

median ×1

ns-3 ×1

perl ×1

point ×1

resolution ×1

ruby ×1

string ×1

waf ×1