Tag: math

math运算从string

假设我有一个标准的Pythonstring(比如从raw_input()获得的),为了简单起见,也许是"2 + 2" 。 我想将这个string转换为Python中的标准math运算,例如"2 + 2"将返回4 。 有没有一个简单的方法来做到这一点,或者我将不得不分裂的空间和手动parsing每个数字/符号,然后根据我find的math呢? 我需要Regex吗?

Java中有一个常用的有理数字库吗?

我正在寻找代表分数(有理数)的Java库。 例如,如果我想存储分数1/3那么它不会被保存为0.33333 ,这将失去它的准确性。 以下是我期望在这样一个图书馆中find的一些function: getNumerator() getDenominator() add(Rational r1, Rational r2) , subtract(Rational r1, Rational r2) , multiply(Rational r1, Rational r2) , divide(Rational r1, Rational r2) isProper() getCommonDenominator(Collection<Rational> rationals) getSimplified() 我可以自己实现这样一个图书馆,但是我想知道是否有类似的东西已经存在。 编辑:这也将是很好,如果图书馆实施(除了上述)一些数字理论algorithm,如getEgyptianFractionsSum()等

内置的pow()和math.pow()为浮动,在Python中的区别?

在两个float参数的情况下,Python内置的pow(x, y) (没有第三个参数)返回的math.pow()和math.pow()返回的值是否有区别。 我问这个问题,因为math.pow()的文档意味着pow(x, y) (即x**y )与math.pow(x, y)基本相同: math.pow(x,y) 把x提升到y的力量。 例外情况应尽可能遵循C99标准的附件“F”。 特别是,pow(1.0,x)和pow(x,0.0)总是返回1.0,即使x是零或NaN。 如果x和y都是有限的,x是负数,y不是一个整数,那么pow(x,y)是未定义的,并引发ValueError。 在版本2.6中改变:1 ** nan和nan ** 0的结果是不确定的。 注意最后一行:文档意味着math.pow()的行为是指数运算符** (因此pow(x, y) )的行为。 这是官方保证? 背景:我的目标是提供一个内置pow()和math.pow()实现,用于处理不确定性的数字, 其行为与常规Python浮点数相同(相同的数字结果,相同的例外,相同的结果对于angular落案件等)。 我已经实现了一些很好的工作,但是还有一些需要处理的问题。

将matrix从右手变为左手坐标系

我想从右手系统中改变一个4x4matrix,其中: x是左和右,y是前后和z是上和下 到左手系统,其中: x是左和右, z是前和后, y是上和下。 对于vector来说很简单,只需交换y和z值,但是如何为matrix做这些呢?

当你增加一个整数超过它的最大值时会发生什么?

在Java中,当你增加一个int(或者byte / short / long)超过它的最大值时会发生什么? 它是否环绕到最大负值? AtomicInteger.getAndIncrement()是否也以相同的方式performance?

得到最接近的一条线

我想有一个直接的C#函数来获得最近点(从点P)到线段AB。 抽象函数可能看起来像这样。 我已经通过search,但没有find一个可用(由我)的解决scheme。 public Point getClosestPointFromLine(Point A, Point B, Point P);

以2D中的另一点旋转点

我想知道如何计算一个点相对于另一个点旋转一个angular度的新坐标。 我有一个块箭头,并希望相对于箭头底部中间的一个angular度旋转angular度theta。 这是需要让我画2个屏幕控件之间的多边形。 我无法使用和旋转图像。 从我迄今为止所考虑的事情来看,更进一步的事情是屏幕的起源在左上angular。

计算圆中点的位置

目前我对此有一点空白。 我有一个问题,我需要计算中心点周围点的位置,假设它们距离中心和距离都是等距的。 点的数量是可变的,所以它是DrawCirclePoints(int x)我相信有一个简单的解决scheme,但对于我的生活,我只是看不到它:)

在R / ggplot2中将math符号和下标与常规字母混合使用

我想在ggplot2绘制一个如下所示的标签: Value is $\sigma$, R^{2} = 0.6其中Value is是普通字体, $\sigma$是希腊小写sigma字母, R^{2} = 0.6为带有上标2的R ,接着是等号( = ),接着是0.6 。 这怎么可以在ggplot factor和参数的东西,如xlab,ylab R的xlab,ylab ? 谢谢。

如何在JSP / Java中将整体和小数部分加倍?

如何在JSP / Java中将整体和小数部分加倍? 如果值是3.25那么我想得到fractional =.25 , whole = 3 我们如何在Java中做到这一点?