1

Тема: convert sat to

list перетворюю  в integer тому, що plot вимагає integer.
Усі значення перетворюються з деяким відхиленням, два  значення перетворюється зі начним зменшенням з 41 до 10  - дивись в кінці масивів , підкреслені 2 значення.
Де у мене помилка?

time_set=set(time_vector)
time_int=list(time_set)

time_set
[2.096189260482788, 2.1011807918548584, 2.3774735927581787, 2.6637167930603027, 2.941121816635132, 3.2366907596588135, 3.538449287414551, 3.8172249794006348, 4.118156909942627, 4.41767692565918, 4.72688102722168, 5.026583909988403, 5.323476552963257, 5.637733697891235, 5.943605184555054, 6.24868369102478, 6.560369253158569, 6.888875961303711, 7.202018737792969, 7.494899272918701, 7.797333002090454, 8.09727692604065, 8.3999605178833, 8.716636896133423, 9.0359046459198, 9.339884042739868, 9.6349196434021, 9.936219215393066, 10.259364366531372, 10.576160907745361, 10.887773513793945, 11.195276260375977, 11.496920347213745, 11.797102451324463, 12.1058030128479, 12.422257423400879, 12.74747371673584, 13.054278373718262, 13.353391408920288, 13.658926486968994, 13.958206415176392, 14.278871059417725, 14.606462240219116, 14.919249057769775, 15.219755411148071, 15.527122497558594, 15.837692737579346, 16.156121253967285, 16.466384410858154, 16.793995141983032, 17.10503602027893, 17.401944637298584, 17.70831298828125, 18.00446605682373, 18.301568508148193, 18.602689504623413, 18.919030904769897, 19.230716466903687, 19.53755235671997, 19.843268156051636, 20.162160634994507, 20.48996376991272, 20.791333198547363, 21.104418516159058, 21.433387279510498, 21.731750011444092, 22.04598045349121, 22.376957654953003, 22.676339149475098, 22.995327949523926, 23.32147479057312, 23.624696731567383, 23.920520782470703, 24.23090410232544, 24.545433282852173, 24.84883141517639, 25.156680583953857, 25.47061848640442, 25.77188277244568, 26.067445993423462, 26.371182918548584, 26.6983585357666, 27.01113200187683, 27.305244207382202, 27.607404947280884, 27.919431686401367, 28.232162714004517, 28.532864809036255, 28.839591026306152, 29.153535842895508, 29.441254138946533, 29.736562728881836, 30.043912172317505, 30.358097791671753, 30.674474477767944, 30.98909640312195, 31.309670448303223, 31.59672260284424, 31.897029876708984, 32.215394735336304, 32.52805542945862, 32.821229219436646, 33.12408518791199, 33.44712257385254, 33.72584915161133, 34.02639698982239, 34.332464933395386, 34.6411075592041, 34.95087909698486, 35.2392578125, 35.551034927368164, 35.84628915786743, 36.14317560195923, 36.45201325416565, 36.77128267288208, 37.083853006362915, 37.402177810668945, 37.736156940460205, 38.051111698150635, 38.36320424079895, 38.68811917304993, 39.02015686035156, 39.33014392852783, 39.62197923660278, 39.92987847328186, 40.23293447494507, 40.53201150894165, 40.831278800964355, 41.13608384132385, 41.432202100753784, 41.72931933403015, 42.04608607292175,

Time_int
{2.3774735927581787, 2.6637167930603027, 2.096189260482788, 2.1011807918548584, 2.941121816635132, 3.2366907596588135, 3.538449287414551, 3.8172249794006348, 4.118156909942627, 4.41767692565918, 4.72688102722168, 5.026583909988403, 5.323476552963257, 6.24868369102478, 7.202018737792969, 8.09727692604065, 9.0359046459198, 10.259364366531372, 11.195276260375977, 12.1058030128479, 13.054278373718262, 14.278871059417725, 15.219755411148071, 16.156121253967285, 5.943605184555054, 5.637733697891235, 19.230716466903687, 20.162160634994507, 21.104418516159058, 6.888875961303711, 6.560369253158569, 24.23090410232544, 25.156680583953857, 26.067445993423462, 7.494899272918701, 7.797333002090454, 29.153535842895508, 30.043912172317505, 31.309670448303223, 8.3999605178833, 8.716636896133423, 34.02639698982239, 35.2392578125, 36.14317560195923, 9.339884042739868, 9.6349196434021, 9.936219215393066, 40.23293447494507, 41.13608384132385, 10.576160907745361, 10.887773513793945, 44.19729399681091, 45.11899662017822,

Подякували: Chemist-i1

2 Востаннє редагувалося tchort (13.08.2021 22:53:57)

Re: convert sat to

list перетворюю  в integer

І як саме ви це робите? Отак?

def atoi(str):
    resultant = 0
    for i in range(len(str)):
        resultant = resultant * 10 + (ord(str[i]) - ord('0'))        #It is ASCII substraction 
    return resultant
str = input("Enter string to be converted")
sum = atoi(str) + 10000  #To show that it has been coverted to type int
print(sum)

https://www.codespeedy.com/string-atoi-in-python/

Чи список уже тут заповнений int ?

time_set=set(time_vector)
time_int=list(time_set)

Не розумію звідки така поведінка. Маєте показати весь код.

Update.
Ви ж пам'ятаєте що

Sets are unordered

А де ви сортуєте для порівняння, чи як ви порівнюєте, просто пошуком? - і тут не збагну, порядок для вас там має значення чи ні? - як ви знайшли ці розбіжності в даних?

Update2

time_vector

- підозрюю що ви не мали конвертувати значення часу у векторі в set, тобто може вам було треба, але зазвичай порядок значень часу критично важливий. Може звісно не у вашій задачі. Вам треба пояснити що ви хочете.

Подякували: mamkin haker, ig0r-1954, Chemist-i3

3

Re: convert sat to

Модератор. Прошу видалити цю мою тему .
Я вирішив задачу іншим шляхом.