relationalai.std.math.radians()
radians(degrees: Number|Producer) -> Expression
Converts an angle from degrees to radians.
If degrees
is a Producer
, radians()
filters out any non-numeric values from the producer.
Must be called in a rule or query context.
Parameters
Section titled “Parameters”Name | Type | Description |
---|---|---|
degrees | Producer or Python Number object | The angle in degrees to convert to radians. |
Returns
Section titled “Returns”An Expression
object.
Example
Section titled “Example”Use radians()
to convert an angle from degrees to radians:
import relationalai as raifrom relationalai.std import math
# =====# SETUP# =====
model = rai.Model("MyModel")Angle = model.Type("Angle")
with model.rule(): Angle.add(id=1).set(degrees=90) Angle.add(id=2).set(degrees=180) Angle.add(id=3).set(degrees="INVALID") # Non-numeric value
# =======# EXAMPLE# =======
# Set a radians property to the radians equivalent of each angle's degrees value.with model.rule(): angle = Angle() angle.set(radians=math.radians(angle.degrees))
# Since radians() filters out non-numeric values, the radians property# is not set for the angle with id=3.with model.query() as select: angle = Angle() response = select(angle.id, angle.radians)
print(response.results)# id radians# 0 1 1.570796# 1 2 3.141593# 2 3 NaN