【问题标题】:Python generate n evenly spaced float numbers between two valuesPython在两个值之间生成n个均匀间隔的浮点数
【发布时间】:2020-06-05 09:01:17
【问题描述】:

我想在两个数字之间生成 n 个浮点数。我正在举一个我所期待的例子。

num_list = [1.2, 2.9]

我期待下面这样的输出,但不一定相同。我想在两个数字之间生成 100 个数字。 :

big_list = [1.2,1.201,...,............,2.885,2.9]

【问题讨论】:

  • 对不起,我不明白你为什么问这个。用 Google 搜索您的完全相同的问题会得到this page。为什么?
  • 我试过了,但由于我的措辞,我无法得到正确的答案。

标签: python list numpy


【解决方案1】:

可以使用linspace()的方法:

import numpy as np

l = np.linspace(1.2,2.9,100)

print(len(l))

print(l)

输出:

100
[1.2        1.21717172 1.23434343 1.25151515 1.26868687 1.28585859
 1.3030303  1.32020202 1.33737374 1.35454545 1.37171717 1.38888889
 1.40606061 1.42323232 1.44040404 1.45757576 1.47474747 1.49191919
 1.50909091 1.52626263 1.54343434 1.56060606 1.57777778 1.59494949
 1.61212121 1.62929293 1.64646465 1.66363636 1.68080808 1.6979798
 1.71515152 1.73232323 1.74949495 1.76666667 1.78383838 1.8010101
 1.81818182 1.83535354 1.85252525 1.86969697 1.88686869 1.9040404
 1.92121212 1.93838384 1.95555556 1.97272727 1.98989899 2.00707071
 2.02424242 2.04141414 2.05858586 2.07575758 2.09292929 2.11010101
 2.12727273 2.14444444 2.16161616 2.17878788 2.1959596  2.21313131
 2.23030303 2.24747475 2.26464646 2.28181818 2.2989899  2.31616162
 2.33333333 2.35050505 2.36767677 2.38484848 2.4020202  2.41919192
 2.43636364 2.45353535 2.47070707 2.48787879 2.50505051 2.52222222
 2.53939394 2.55656566 2.57373737 2.59090909 2.60808081 2.62525253
 2.64242424 2.65959596 2.67676768 2.69393939 2.71111111 2.72828283
 2.74545455 2.76262626 2.77979798 2.7969697  2.81414141 2.83131313
 2.84848485 2.86565657 2.88282828 2.9       ]

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 2014-08-22
    • 2015-09-22
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多