Расщепление Linspace в Numpy или Pandas - PullRequest
0 голосов
/ 14 февраля 2019

Как linspace в пандах расщепляет значения в диапазоне.

В данном коде я разделял диапазон от 1 t0 10. Если мы разделим эти значения вручную, предположим, что я сделаю (1 + 10) // 5== 2.2.Как панды разбивают его в интервалах 2,25

import pandas as pd
import numpy as np

ser = pd.Series(np.linspace(1,10,5))
print(ser)
0          1.00

1          3.25

2          5.50

3          7.75

4          10.00

dtype: float64

1 Ответ

0 голосов
/ 14 февраля 2019

Ваше "ручное разделение" неверно.Во-первых, чтобы найти разницу между двумя конечными точками, вы должны выполнить вычитание, а не сложение, например, abs(1 - 10), а не 1 + 10.

Кроме того, хотя у вас есть 5 очков, на самом деле интервалов всего четыре: с 1 по 2, с 2 по 3, с 3 по 4, с 4 по 5.

Таким образом, правильный расчет равен abs(1 - 10) / 4 = (10 - 1) / 4 = 9 / 4 = 2.25.

В общем, расстояние разделения для np.linspace(a, b, n) равно

abs(a - b) / (n - 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...