在Python中创建一个从常量向上和向下递增的列表

2024-05-16 17:44:52 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个常量值:1.0

我想创建一个列表,由上面的四个数字和下面的四个数字以一致的间隔组成,包括中间的常量。比如说,以0.1为间隔。比如说

constantValue = 1.0

做一些肾盂魔术

outputList = [0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4]

这样做的有效方式是什么


Tags: 列表间隔方式魔术数字常量肾盂outputlist
3条回答
import numpy as np

interval = 0.1
np.linspace(constantValue-interval*4,constantValue+interval*4,9)

Numpy版本

import numpy as np
constant_value = 1
STEP = 0.1
numbers = 4
np.arange(constant_value-numbers*STEP, numbers*STEP + constant_value+STEP, STEP)

array([0.6, 0.7, 0.8, 0.9, 1. , 1.1, 1.2, 1.3, 1.4])

像这样的

>>> constantValue = 1.0
>>> interval = 0.1
>>> delta = 4
>>> [constantValue + (i*interval) for i in range(-delta, delta+1)]
[0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4]

相关问题 更多 >