используя python, как применить функцию синуса к столбцу (фрейму данных) со значениями в градусах. Я хочу ответ в градусах - PullRequest
1 голос
/ 08 июля 2020

У меня около 250+ значений теты. Однако ниже приведен только пример

Theta
0
30
45
60
90

ожидаемый результат

0
0.5
0.7071
0.8660
1

Ответы [ 2 ]

1 голос
/ 08 июля 2020

Вы можете использовать np.sin:

np.sin(np.deg2rad(df.Theta))

Вывод:

0    0.000000
1    0.500000
2    0.707107
3    0.866025
4    1.000000
Name: Theta, dtype: float64
1 голос
/ 08 июля 2020

Чтобы преобразовать эти градусы в значения синуса, нам нужно сначала преобразовать градусы в радианы, затем используйте math.sin(), чтобы найти значения. Вы можете преобразовать градусы в радианы, используя math.radians():

from math import sin, radians

degrees = [0, 30, 45, 60, 90]
sine = [sin(radians(d)) for d in degrees]
print(sine)

Вывод:

[0.0, 0.49999999999999994, 0.7071067811865475, 0.8660254037844386, 1.0]

Если вы предпочитаете округленные числа, вы можете использовать встроенный метод, round():

sine = [round(sin(radians(d)),4) for d in degrees]
print(sine)

Вывод:

[0.0, 0.5, 0.7071, 0.866, 1.0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...