Диапазон () для поплавков

Есть ли диапазон () , эквивалентный Для поплавков в Python?

>>> range(0.5,5,1.5)
[0, 1, 2, 3, 4]
>>> range(0.5,5,0.5)

Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    range(0.5,5,0.5)
ValueError: range() step argument must not be zero
120
задан Jonathan 1 September 2011 в 07:30
поделиться

1 ответ

Это может быть сделано с numpy.arange (запустите, остановитесь, stepsize)

import numpy as np

np.arange(0.5,5,1.5)
>> [0.5, 2.0, 3.5, 5.0]

# OBS you will sometimes see stuff like this happening, 
# so you need to decide whether that's not an issue for you, or how you are going to catch it.
>> [0.50000001, 2.0, 3.5, 5.0]

Примечание 1: Из обсуждения в комментарии разделяют здесь, "никогда не используйте numpy.arange() (сама numpy документация рекомендует против него). Используйте numpy.linspace, как рекомендуется wim или одним из других предложений в этом ответе"

Примечание 2: я считал обсуждение в нескольких комментариях здесь, но после возвращения к этому вопросу в третий раз теперь, я чувствую, что эта информация должна быть помещена в более читаемое положение.

0
ответ дан 24 November 2019 в 01:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: