问题标签 [bc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - bc 不通过脚本执行
嗨,我有一个脚本,我用它来计算从服务器返回的一组值的标准偏差。
我可以轻松检索命令并使用该命令构建有效字符串。
我通过遍历一个数组并将其附加到字符串中来创建这个命令。
完成此操作后,我尝试将命令字符串执行到变量中
但是我得到了输出
有任何想法吗?
bash - 如何使用 Bash 命令计算 pi
我正在学习 bash 脚本。在探索数学函数时,我遇到了一个计算 pi 值的命令。
虽然我了解基本的 seq 命令是如何工作的,但我无法理解上述命令是如何工作的。有人可以澄清它是如何工作的吗?
math - GNU bc 是否提供标准数学库?
我在问我是否需要导入某种库来执行类似的操作
并通常使用 BLAS 和三角函数。
linux - 如果 2 个字段在同一行匹配,则从同一列中减去 2 个值
我有一个这样的格式化文件:
我正在尝试制作一个 awk/shell,它需要 1)验证第 2 列和第 4 列是否在同一行中相等,如果适用,则 2)用第一个找到的列 1 减去第 2 列上的第二个找到的值,应该是这样的:
1) 找到的第一行:
1) 找到的第 2 行:
输出应该是这个的答案:
225121.082392 - 225119.537745 = 1.544647
下一个输出应该是:
第 3 行按 1) 查找:
第 4 行按 1) 查找:
输出:225124.763890 - 225124.440309 = 0.323581
并依次提供文件中的所有记录。
我相信 1) 我可以让它工作,但是 2) 对我来说真的越来越难了,但是如果有人可以指导如何获得可能会非常有用,我知道 shell 和 awk 的基础知识是否有帮助,但我很开放在 perl 等其他工具上完成。
问候
math - GNU bc:-2^3 == -8,但 -2^4 == 16?
目前正在通过一流的CS:APP进行工作,因此在进行一些补码练习时出现了一个奇怪的问题。
GNU bc 1.06,默认设置 - 无标志:
... 但是之后 ...
问题
为什么-2 ^ 4等于正16?我把它插入谷歌的计算器功能,我确实得到了-16。
我可能已经再次打开了我脑海中的镜头盖(关于小指和大脑),但任何关于这种行为的提示都是值得赞赏的。
谢谢
sc。
shell - * 运算符,shell 脚本
我遇到了 * 运算符的问题。我试过写一个脚本,它需要 3 个参数,前两个是数字(任何类型),第三个是运算符,然后打印出表达式的结果。除了 * 运算符外,一切正常。我有错误“(standard_in)1:语法错误”
这是我的代码。
我打印 '$3' 并得到父目录的列表文件,所以脚本知道 '*' 是列表文件。
那么,我该怎么处理这个问题呢?感谢,
bash - libreadline 未定义符号:使用时在 bash 中的 PC | bc -l
我正在连接ssh
到另一台机器以执行 bash 脚本,其问题部分如下:
这将返回以下错误:
谷歌搜索了很多,我发现我与这些“错误”非常相关: https ://science.nrao.edu/forums/viewtopic.php?f=44&t=75
https://bugzilla.redhat.com/show_bug.cgi?id=162023
https://dba.stackexchange.com/questions/31143/libreadline-so-6
我不知道如何解决它,而不尝试随机的事情。任何帮助都非常感谢。
编辑:我忘了提到,在我的许多试验中,ssh-ing 很多次,我设法以某种方式没有得到错误并运行脚本,其语法与问题中报告的相同。那一刻,我以为是语法问题,但是在随后的 ssh-ings 中又出现了错误。
EDIT2:我加载的版本无关紧要heasoft
,该版本总是出现错误heasoft-6.14
。我认为这与可能的修复有关。
bash - 为什么 bc 不显示此表达式结果的比例?
我认为这个表达式应该返回0.000
,而不是0
。
使用echo "scale = 3 ; scale(0 / 2)" | bc
输出3
,所以很明显比例是适用的,但它没有正确显示输出。
这是怎么回事?
parse-error - 非法字符和解析错误
顶部 -n 2 -d 5 | 中央处理器 | awk 'NR==2' | sed -e "s/\%//g" | sed -e "s/\us,//g" > temp
cpu_value=awk '{print $2}' temp
cpu_calc=echo "scale=4; 100 - $cpu_value" | bc
我收到以下错误:
(standard_in) 1: 非法字符: ^[ (standard_in) 1: 解析错误
bash - 如何在 for 循环中使用 bc
在循环内,我有一个变量用于计算bc
另一个变量。但是,我得到的结果是完全不正确的。我有 32 个文件,命名为test0
,test1
依此类推。我的脚本如下:
对于变量x
,我得到了很好的结果,即每个都x$i
存储了对应的行数test$i
。然后我想简单地知道每个的 10% 是多少x$i
并将其存储在 variables 中y$i
。而且,正如我上面所说,我使用该脚本得到了完全错误的结果。例如,对于x0
=155287510,我得到y0
=20。