标签: formula

如何在Java中对BigDecimal进行分数处理?

在我的小项目中,我需要做一些像Math.pow(7777.66,5555.44)这样的东西只有非常大的数字.我遇到了一些解决方案:

  • 使用双倍 - 但数字太大
  • 使用BigDecimal.pow但不支持小数
  • 使用X ^(A + B)= X ^ A*X ^ B公式(B是第二个数字的余数),但是再次不支持大X或大A,因为我仍然转换为double
  • 使用某种泰勒级数算法或类似的东西 - 我不是很擅长数学,所以如果我找不到任何解决方案(一些库或(A + B)的公式^(C),这个是我的最后一个选项+ d)).

有人知道图书馆或简单的解决方案吗?我想很多人都处理同样的问题......

ps我发现了一些名为ApFloat的图书馆声称要做大约,但我得到的结果是如此近似,甚至8 ^ 2给了我60 ...

java formula bigdecimal pow

24
推荐指数
1
解决办法
2万
查看次数

使用python xlrd从Excel单元格中获取公式

我必须将算法从Excel工作表移植到python代码,但我必须从Excel文件中对算法进行反向工程.

Excel工作表非常复杂,它包含许多单元格,其中有公式引用其他单元格(也可以包含公式或常量).

我的想法是用python脚本分析构建一个单元格之间依赖关系的表格,即:

A1取决于B4,C5,E7公式:"= sqrt(B4)+ C5*E7"
A2取决于B5,C6公式:"= sin(B5)*C6"
......

所述xlrd蟒模块允许读取XLS工作簿但此刻我可以访问到的值的单元,而不是的公式.

例如,使用以下代码,我可以简单地得到一个单元格的值:

import xlrd

#open the .xls file
xlsname="test.xls"
book = xlrd.open_workbook(xlsname)

#build a dictionary of the names->sheets of the book
sd={}
for s in book.sheets():
    sd[s.name]=s

#obtain Sheet "Foglio 1" from sheet names dictionary
sheet=sd["Foglio 1"]

#print value of the cell J141
print sheet.cell(142,9)
Run Code Online (Sandbox Code Playgroud)

无论如何,似乎没有办法从.cell(...)方法返回的Cell对象中获取formul .在文档中,他们说可以获得公式的字符串版本(英文版,因为没有关于存储在Excel文件中的函数名转换的信息).他们在NameOperand类中谈论公式(表达式),无论如何我无法理解如何通过必须包含它们的Cell类实例来获取这些类的实例.

你能建议一个从单元格中获取公式文本的代码片段吗?

python excel xls xlrd formula

24
推荐指数
3
解决办法
2万
查看次数

什么是(N-1)+(N-2)+(N-3)+ ... + 1 = N*(N-1)/ 2的证明

我从气泡排序算法的数据结构书中得到了这个公式.

我知道我们是(n-1)*(n次),但为什么除以2?

任何人都可以向我解释这个或给出详细的证据.

谢谢

proof formula

22
推荐指数
5
解决办法
8万
查看次数

使用条件计算唯一值

在列AI中有不同名称的列表.在B列中,我的值为0或1.

我想得到A列中所有唯一名称的计数,其中B列中有1.

使用下面的数组公式,我可以计算唯一的名称,但不能在B列上应用条件.

=SUM(1/COUNTIF(A:A,A:A))
Run Code Online (Sandbox Code Playgroud)

excel pivot-table formula excel-formula array-formulas

22
推荐指数
2
解决办法
7万
查看次数

用固定长度填充固定数字,前导零

在使用Visual Studio 2010的Crystal Report中,我正在尝试为以下方案创建公式:

x =任意数字(固定数字为8位数,不能小于或大于)

如果X的长度小于8,则在前面填充所需的0,使其长度为8.

例如:

X = 123
Result of Formula should be 00000123

X = 9
Result of Formula should be 00000009
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.提前致谢.

report formula padding zero crystal-reports

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

在字符串中用一个字符替换另一个字符

我有如下数据:

A:B:C:D

我想替换Cwith数据(比方说Z),以便它看起来像

A:B:Z:D

我该怎么做?

excel replace extract formula delimiter

20
推荐指数
2
解决办法
8万
查看次数

R线性回归公式中的大写字母"I"是什么意思?

我无法找到这个问题的答案,主要是因为使用独立字母(如"我")搜索任何内容都会导致问题.

"I"在这样的模型中做了什么?

data(rock)
lm(area~I(peri - mean(peri)), data = rock)
Run Code Online (Sandbox Code Playgroud)

考虑到以下情况不起作用:

lm(area ~ (peri - mean(peri)), data = rock)
Run Code Online (Sandbox Code Playgroud)

没有问题:

rock$peri - mean(rock$peri)
Run Code Online (Sandbox Code Playgroud)

关于如何自己研究这个问题的任何关键词也会非常有帮助.

regression r formula polynomials

19
推荐指数
1
解决办法
9935
查看次数

使用过滤范围创建单元格下拉列表

我正在使用Google电子表格.

为了说明我的问题,我使用范围A2:A8进行数据验证D2E2.

在此输入图像描述

但是因为在细胞中D2,你应该只选择一种动物,我想用它来过滤范围B2:B8.

我试过的是使用我自己的公式:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL"))
Run Code Online (Sandbox Code Playgroud)

但这不起作用,如果我使用自定义公式,我不能选择"下拉"选项.

我也在我的范围选择中尝试了我的公式,但它无效.使用过滤数据下拉列表的正确公式是什么?

有什么想法吗?

spreadsheet formula google-sheets

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

如何在使用glmnet之前进行所有交互

我有一个8列的x矩阵.我想跑glmnet去做套索回归.我知道我需要打电话:

glmnet(x, y, family = "binomial", ...). 
Run Code Online (Sandbox Code Playgroud)

但是,我如何x考虑所有单向交互呢?我是否必须手动重新制作数据框:如果是,是否有更简单的方法?我想我希望用R公式做点什么.

interaction r formula glmnet

19
推荐指数
1
解决办法
6710
查看次数

LaTeX相当于Google Chart API

我目前正在寻找将二维数学公式纳入网页的不同解决方案.我认为维基百科解决方案(从LaTeX源代码生成png图像)足够好,直到我们在webbrowsers中获得对MathML的支持.

我突然意识到有可能为mathformulas 创建一个Google Charts API等价物.这已经完成了吗?由于LaTeX代码中涉及奇怪的字符,它甚至可能吗?

我想点击一个像latex2png.org/api/?eq="E = mc ^ 2"的网址,并得到以下回复: E = MC ^ 2

编辑: 谢谢你的答案.但是,我已经知道了几个从乳胶源代码(在线和我的命令行)生成png图像的工具,但我想要的是通过Http GET请求获取图像的简单方法.也许这样的服务不存在.

math png latex formula

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