我有这个bash脚本,我在第16行遇到了问题.如何获取第15行的先前结果并将其添加到第16行的变量中?
#!/bin/bash
num=0
metab=0
for ((i=1; i<=2; i++)); do
for j in `ls output-$i-*`; do
echo "$j"
metab=$(cat $j|grep EndBuffer|awk '{sum+=$2} END { print sum/120}') (line15)
num= $num + $metab (line16)
done
echo "$num"
done
Run Code Online (Sandbox Code Playgroud) 这是初学者的问题.
^
和之间有什么区别**
?例如:
2 ^ 10
[1] 1024
2 ** 10
[1] 1024
Run Code Online (Sandbox Code Playgroud)有没有这样的功能power(x,y)
?
我正在使用C++构建识别程序并使其更加健壮,我需要能够找到图像中对象的距离.
假设我的图像距离8.5 x 11图像22.3英寸.系统正确识别尺寸为319像素×409像素的框中的图片.
将实际高度和宽度(AH和AW)以及像素高度和宽度(PH和PW)与距离(D)相关联的有效方法是什么?
我假设当我实际使用方程式时,PH和PW将与D和AH成反比,并且AW是常量(因为识别的对象将始终是用户可以指示宽度和高度的对象).
我正在尝试将变量数学运算符插入到if语句中,这是我在解析用户提供的数学表达式时要尝试实现的示例:
maths_operator = "=="
if "test" maths_operator "test":
print "match found"
maths_operator = "!="
if "test" maths_operator "test":
print "match found"
else:
print "match not found"
Run Code Online (Sandbox Code Playgroud)
显然上面的失败了SyntaxError: invalid syntax
.我已经尝试过使用exec和eval但是在if语句中都没有工作,我有什么选择来解决这个问题?
python parsing if-statement operators mathematical-expressions
我正在尝试编写一个计算十进制数字的程序?到1000位数或更多。
为了有趣地进行低级编程,最终程序将以汇编形式编写在没有乘法或除法且仅执行16位加法的8位CPU上。为了简化实现,希望只能使用16位无符号整数运算,并使用迭代算法。速度不是主要问题。快速乘法和除法不在此问题的范围内,因此也不要考虑这些问题。
在进行汇编之前,我仍在尝试在台式计算机上的C语言中找到可用的算法。到目前为止,我发现以下系列相当有效并且相对容易实现。
该公式是使用收敛加速技术从Leibniz系列推导而来的,要推导该公式,请参见Carl D.Offner撰写的《计算?中的数字》(https://cs.umb.edu/~offner/files/pi.pdf) ,第19-26页。最终公式显示在第26页。我编写的初始公式有错别字,请刷新页面以查看固定公式。2
第54页中解释了最大术语中的常数项。该白皮书还介绍了一种高级迭代算法,但是我在这里没有使用它。
如果一个人使用许多(例如5000)项来评估该系列,则有可能获得千位数的?。容易,并且我发现使用此算法,该系列也易于迭代评估:
用2填充数组以开始第一次迭代,因此新公式类似于原始公式。
让carry = 0
。
从最伟大的任期开始。从数组中获得一项(2),将其乘以PRECISION
对进行定点除法2 * i + 1
,然后将提示作为新项保存到数组中。然后添加下一项。现在递减i
,转到下一学期,重复直到i == 1
。最后加上最后一项x_0
。
由于使用的PRECISION
是16位整数10
,因此,将获得2个十进制数字,但只有第一个数字有效。将第二个数字另存为进位。显示第一个数字加进位。
x_0
是整数2,不应为后续迭代添加整数,将其清除。
转到第4步,计算下一个十进制数字,直到获得所需的所有数字为止。
将此算法转换为C:
#include <stdio.h>
#include <stdint.h>
#define N 2160
#define PRECISION 10
uint16_t terms[N + 1] = {0};
int main(void)
{
/* initialize the initial terms */
for (size_t i = 0; i < N …
Run Code Online (Sandbox Code Playgroud) c algorithm fixed-point numerical-computing mathematical-expressions
不透明度如何以数学方式计算?
在Photoshop,CSS等中存在不透明度值.实际上,这种不透明度是图层的透明行为.我们都知道.但它是如何以数学方式计算的?有没有计算不透明度的等式?
通过设置不透明度值,那里发生了什么?
以纯色图层为例:第1层(前景层)和第2层(背景层)
第1层是红色(比如颜色值A
),第2层是白色(比如颜色值B
).
当我们将不透明度(比方说p
)设置为第1层时,我们可以放置0.5或50%并获得白红色(比如颜色值X
).
为了获得这个价值,X
我应该以数学方式做什么?
即.
X = (things which will be a relation containing p, A and B)
Run Code Online (Sandbox Code Playgroud)
我想知道要找到的确切数学方程式X
.
另外,如果我有方程式,颜色值本质上是十六进制的,那么使用十六进制计算器可以得到正确的结果吗?
我想将一个给定的数学表达式标记为一个解析树,如下所示:
((3 + 4 - 1) * 5 + 6 * -7) / 2
'/'
/ \
+ 2
/ \
* *
/ \ / \
- 5 6 -7
/ \
+ 1
/ \
3 4
Run Code Online (Sandbox Code Playgroud)
有没有纯Python方法来做到这一点?就像将字符串作为字符串传递给Python然后像上面提到的那样返回树.
谢谢.
我正在寻找写入的便携式轻量级库的建议C++
,它支持数学和业务规则表达和评估.据我所知C++
,没有提供这样的功能STL
.
基本要求如下:
要评估的表达式将由数字和字符串以及表示数字或字符串的变量组成.
预计某些表达式每秒会被评估多次(1000-2000次),因此需要对表达式进行高性能评估.
最初是我公司的项目,我们将所有业务规则编码为从基本表达式派生的类.问题是随着表达式数量的增加,这种方法不能很好地扩展.
我已经google了一下,但我能找到的大多数"库"都是分流码算法的简单例子,大多数表达式解析器,在同一步骤中执行解析和评估,使它们不适合连续重新评估,并且大多数只支持数字.
我在找什么:
- 用C++编写的库(C++ 03或C++ 11)
- 稳定/生产值得
- 快速评估
- 便携式(win32/linux)
- 有关构建高性能业务规则引擎的任何建议.
示例业务规则:
'rule_result =(remaining_items <min_items)和(item =="beach ball")'
我目前正在使用动态线性回归(dynlm)进行分析.但是,我也发现了另一种称为动态线性模型(dlm)的模型.
我发现dlm有West和Harrison(1989)以及各地的官方数学表达式.但是,我无法在其他地方找到dynlm的官方数学表达式.即使是官方的R程序文档也口头上解释说它只是线性回归的扩展版本,它允许附加功能,但没有明确的数学表达式.
我可以假设dynlm和dlm的官方数学表达式相同吗?如果没有,我可以在r编程中知道dynlm的官方数学表达式吗?
我在Python中有两个字符串,
A m * B s / (A m + C m)
Run Code Online (Sandbox Code Playgroud)
和
C m * B s / (C m + A m)
Run Code Online (Sandbox Code Playgroud)
它们都是无序集(A,C)和无序集(B)的等价函数.m和s表示可以在相同但不与另一个单元交换的单位.
到目前为止,我正在进行A,B和C的排列,并使用eval和SymPy的==运算符对它们进行测试.这有许多缺点:
有没有pythonian方法来测试这种等价?它应该是一个任意的表达式.
python ×3
c++ ×2
math ×2
parsing ×2
r ×2
algorithm ×1
bash ×1
binary-tree ×1
c ×1
c++11 ×1
colors ×1
dynamic ×1
equality ×1
equation ×1
fixed-point ×1
if-statement ×1
opacity ×1
operators ×1
performance ×1
regression ×1
rule-engine ×1
sympy ×1