Как генерировать числа между 0-1 и 4200 шагов - PullRequest
0 голосов
/ 28 июня 2018

Я хочу генерировать числа с плавающей запятой между 0 и 1, которые не являются случайными. Я хотел бы, чтобы диапазон состоял из 4200 значений, поэтому в python я сделал 1/4200, чтобы получить, какое число необходимо получить от 0-1 за 4200 шагов. Это дало мне значение 0.0002380952380952381, я подтвердил это, выполнив 0. 0002380952380952381*4200 = 1 (в Python) Я попытался:

y_axis =  [0.1964457, 0.20904465, 0.22422191, 0.68414455, 0.5341106, 0.49412863]



x1 = [0.18536805, 0.22449078, 0.26378343 ,0.73328144 ,0.63372454, 0.60280087,0.49412863]

y2_axis =  [0.18536805 0.22449078 0.26378343 ... 0.73328144 0.63372454 0.60280087] 0.49412863]

plt.plot(pl.frange(0,1,0.0002380952380952381) , y_axis)
plt.plot(x1,y2)

Возвращает: ValueError: x and y must have same first dimension, but have shapes (4201,) and (4200,)

Я бы хотел помочь с решением этой проблемы, иначе будет полезен любой другой метод, который также будет работать. Я уверен, что другие решения доступны, и это, возможно, надолго. Спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Чтобы сгенерировать числа, вы можете использовать понимание списка:

[i/4200 for i in range(4201)]
0 голосов
/ 28 июня 2018

Numpy делает это действительно легко:

>>> import numpy as np
>>> np.linspace(0, 1, 4200)
array([  0.00000000e+00,   2.38151941e-04,   4.76303882e-04, ...,
         9.99523696e-01,   9.99761848e-01,   1.00000000e+00])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...