不以float为基数来评估对数

时间:2016-04-07 18:09:49

标签: python python-2.7 sympy

正如您在下面的示例中所看到的,如果基数不是整数,SymPy会计算对数。

 log(4)
────────
log(1/2)

我想要的是什么:

 for (int i = 0; i < thePoints.length; i++ ) {
          translate(thePoints[i].x,thePoints[i].y);
          float x = r * cos(theta);
          float y = r * sin(theta);
          r +=0.1;
          theta += 0.01;
          ellipse(x, y, 5, 50); 
}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您需要一个SymPy Rational,而不是float

log(4, Rational(1, 2))