当前位置: 首页 > 面试题库 >

在python中制作一定范围内的等距数字列表

钱锐
2023-03-14
问题内容

python-制作任意长度的列表的Python方法是什么,该列表包含给定范围之间的均匀间隔的数字(而不仅仅是整数)?例如:

my_func(0,5,10) # ( lower_bound , upper_bound , length )
# [ 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 ]

注意,该Range()函数仅处理整数。和这个:

def my_func(low,up,leng):
    list = []
    step = (up - low) / float(leng)
    for i in range(leng):
        list.append(low)
        low = low + step
    return list

似乎太复杂了。有任何想法吗?


问题答案:

给定numpy,您可以使用linspace:

包括正确的端点(5):

In [46]: import numpy as np
In [47]: np.linspace(0,5,10)
Out[47]: 
array([ 0.        ,  0.55555556,  1.11111111,  1.66666667,  2.22222222,
        2.77777778,  3.33333333,  3.88888889,  4.44444444,  5.        ])

排除正确的端点:

In [48]: np.linspace(0,5,10,endpoint=False)
Out[48]: array([ 0. ,  0.5,  1. ,  1.5,  2. ,  2.5,  3. ,  3.5,  4. ,  4.5])


 类似资料:
  • 对于我的Java类,我正在编写一个小程序,首先选择一个介于1和100之间的数字。然后,它会提示用户开始猜测正确的。如果用户对的猜测过高或过低,程序会打印出一个新范围,供他们在该范围内进行猜测。如果用户输入或,程序只需重新要求用户输入,但不会以任何方式更改范围。 示例输出(当机密号为20时)如下所示: 该项目似乎已经基本完成,但只有一个例外。其中一个要求是,当用户键入的超出我们给定的1和100范围时

  • 问题内容: 我想将数字限制在一定范围内。目前,我正在执行以下操作: 这样可以将其保留在和中,但看起来不太好。我怎样才能做得更好? PS:仅供参考,我正在使用Python 2.6。 问题答案: def clamp(n, minn, maxn): return max(min(maxn, n), minn) 或功能等效: 现在,您使用: 或者说得很清楚: 更清晰:

  • 本文向大家介绍在Python中创建具有给定范围的数字列表,包括了在Python中创建具有给定范围的数字列表的使用技巧和注意事项,需要的朋友参考一下 Python可以通过其各种库和方法来满足数据处理中的任何要求。当我们需要生成一对给定数字之间的所有数字时,我们可以使用python的内置函数以及某些库。本文介绍了这种方法。 使用范围 该函数返回一个数字序列,默认情况下从0开始,以1递增,以指定的数字结

  • 这是我的密码: 基本上,我正在编写一个程序来计算考试分数,但是首先用户必须输入0-100之间的分数。 如果用户输入的测试分数超出该范围,我希望程序告诉用户重写该数字。我不希望程序以错误结束。我该怎么做?

  • Python3 实例 素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。 以下实例可以输出指定范围内的素数: 实例(Python 3.0+)#!/usr/bin/python3 # 输出指定范围内的素数 # take input from the user lower = int(input("输入区间最小值: ")) upper = int(input(

  • 问题内容: 给定两个数据框和,如何将它们连接起来,以使列 位于数据框之间start和end数据框内: 获取相应的event地方df1.timestamp之间,df_2.start以及df2.end 问题答案: 一个简单的解决方案是从设置中创建然后用于获取事件,即(希望所有日期时间都在timestamps dtype中) 输出: