Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 06.04.2020
Сообщений: 2

Работа с series в цикле. Ошибка в подсчетах

06.04.2020, 14:44. Показов 1470. Ответов 2

Студворк — интернет-сервис помощи студентам
я хочу в s[i] записать элементы в виде отношений себя к предыдущему элементу
то есть s[i]=s[i]/s[i-1]

пример массив: 1 2 4 6 8 10
вывод: Nan 2 2 1,5 1,33 1,25

Подскажите в чем ошибка? как сделать?


Python
1
2
3
4
5
6
7
8
9
10
### Type your code here
s = pd.Series(np.linspace(0,20,15))
b = s
print(b)
 
 
for i in range(1,len(s)-1):
    s[i+1] = b[i+1] / b[i]
 
print(s)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2020, 14:44
Ответы с готовыми решениями:

Ошибка при подсчетах - 2
Что то не хочет у меня работа с маткадом быть легкой. Прошу помощи вновь

Редкая ошибка при подсчетах
Прохожу тесты на Codifity (для общего развития). Одно задание звучит так: "Бинарный разрыв положительного целого числа. N - любая...

Ошибка в цикле, работа с TStringList
Беру со стринга str данные и закидываю в TStringList таким способом ts.Delimiter:=' '; ts.DelimitedText:=str; данные в...

2
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
06.04.2020, 14:51
Ну так у вас следующий должен делиться на предыдущий.
А массив у вас начинается с нуля. И вам чёрным по розовому пишут "divide by zero", что в переводе на неанглийский означает "деление на ноль"

Пример массива: [0, 1, 2, 3]
Считаем первую пару: 1 / 0 <---- Ошибка
0
0 / 0 / 0
Регистрация: 06.04.2020
Сообщений: 2
06.04.2020, 15:11  [ТС]
Да я понимаю. Как сделать то чтобы в выводе писал на s[0] = Nan, s[1] = ...
И прикол в том что считает программа не верно.

При коде:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
### Type your code here
s = pd.Series(np.linspace(0,20,15))
b = s
print('Оригинальный S')
print(s, '\n')
print('S после деления')
for i in range(1,len(s)-1):
    s[i+1] = b[i+1] / b[i]
print(s)


выдает ответ не верный:
Кликните здесь для просмотра всего текста
Оригинальный S
0 0.000000
1 1.428571
2 2.857143
3 4.285714
4 5.714286
5 7.142857
6 8.571429
7 10.000000
8 11.428571
9 12.857143
10 14.285714
11 15.714286
12 17.142857
13 18.571429
14 20.000000
dtype: float64

S после деления
0 0.000000
1 1.428571
2 2.000000
3 2.142857
4 2.666667
5 2.678571
6 3.200000
7 3.125000
8 3.657143
9 3.515625
10 4.063492
11 3.867188
12 4.432900
13 4.189453
14 4.773893
dtype: float64
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2020, 15:11
Помогаю со студенческими работами здесь

Ошибка при подсчетах "значение не может быть векторным"
ЗДравствуйте, помогите пожалуйста с решением проблемы. ПРи подсчете пишет &quot;значение не может быть векторным&quot;. Уже все, что только...

HP M600 Series и HP P4000 Series. Совместимость модулей двухсторонней печати
Доброго времени суток! Приобрел принтер HP M601n, да проглядел, что он без дуплекса (автоматической двухсторонней печати). Стал искать,...

Series 27(Ошибка в коде)
Задание: Дано целое число N и набор из N вещественных чисел: А1, А2,...,AN Вывести следующие числа: A1, (A2)^2,...,(A(n-1))^N-1,AN^N ...

Mathcad ошибки в подсчетах
Все находится почти в самом низу файла. Делаю 1 в 1 по примеру, но результаты совершенно другие. Почему это может происходить? Номер 2.7-...

Работа с Thermal Inkjet Printer G-Series по Modbus TCP
Помогите пожалуйста передо мной стоит срочная задача научиться работать с производственным принтером подключенным через Ethernet. C COM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru