Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2021 19:06:44

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Прошу помочь! Получить данные из JSON-массива...

AAT666
Вот другие данные (там 2 набора - один как среднее за все года, другой - за текущий год). Где какой не понятно только…
первая строка точно не первый ряд цифр, там одни nan,об этом говорит то что вторая вторая строка таки верно расшифровалась:
[106. 105. 104. 104. 104. 106. 106. 106. 109. 110. 108. 107. 105. 104.
104. 103. 103. 102. 102. 101. 100. 100. 100. 103. 101. 107. 107. 104.
103. 103. nan]



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#2 Сен. 18, 2021 19:57:56

AAT666
Зарегистрирован: 2021-09-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь! Получить данные из JSON-массива...

Мерси, конечно! Супер! Но как это мне в ПоШе воспроизвести ?..

Есть какой-то код для, хотя бы, .NET ??

Я пытался использовать такую строку в ПоШе, но это явно не то…

[code html]
[System.Convert]::FromBase64String("AAAAAACAWkAAAAAAAEBaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAQFtAAAAAAACAW0AAAAAAAABbQAAAAAAAwFpAAAAAAABAWkAAAAAAAABaQAAAAAAAAFpAAAAAAADAWUAAAAAAAMBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAEBZQAAAAAAAAFlAAAAAAAAAWUAAAAAAAABZQAAAAAAAwFlAAAAAAABAWUAAAAAAAMBaQAAAAAAAwFpAAAAAAAAAWkAAAAAAAMBZQAAAAAAAwFlAAAAAAAAA+H8=")
[/code]

получаю вот такое…

 0
0
0
0
0
128
90
64
0
0
0
0
0
64
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
64
91
64
0
0
0
0
0
128
91
64
0
0
0
0
0
0
91
64
0
0
0
0
0
192
90
64
0
0
0
0
0
64
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
192
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
128
89
64
0
0
0
0
0
128
89
64
0
0
0
0
0
64
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
64
89
64
0
0
0
0
0
192
90
64
0
0
0
0
0
192
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
192
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
0
248
127

Видно, что данные коррелируются с тем, что должно получится - но как их правильно преобразовать?! Не понятно… Ваша функция работает, это очевидно - но что она делает конкретно внутри ?..

Офлайн

#3 Сен. 18, 2021 20:31:07

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Прошу помочь! Получить данные из JSON-массива...

AAT666
получаю вот такое…
ну вобщем правильно получается, только вот там тип float64 - 1 бит знака, 11 бит экспоненты, 52 бита мантисы (числа размером 8 байт), а оно считает по умолчанию что там byte и у вас выходит 8 чисел: 0 0 0 0 0 128 90 64, а это должно быть одно число.. В Венде float64 соответвует double. К сожалению я не силен в ПШ, но вам нужно както укзать что там идут числа в формате double а не byte.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#4 Сен. 19, 2021 06:52:22

AAT666
Зарегистрирован: 2021-09-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь! Получить данные из JSON-массива...

PEHDOM Мерси огроменное! Получилось с помощью Вашей подсказки:

 PS C:\Users\aat> 0..30 | %{[System.BitConverter]::ToDouble([System.Convert]::FromBase64String("AAAAAACAWkAAAAAAAEBaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAQFtAAAAAAACAW0AAAAAAAABbQAAAAAAAwFpAAAAAAABAWkAAAAAAAABaQAAAAAAAAFpAAAAAAADAWUAAAAAAAMBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAEBZQAAAAAAAAFlAAAAAAAAAWUAAAAAAAABZQAAAAAAAwFlAAAAAAABAWUAAAAAAAMBaQAAAAAAAwFpAAAAAAAAAWkAAAAAAAMBZQAAAAAAAwFlAAAAAAAAA+H8="),($_*8))}
106
105
104
104
104
106
106
106
109
110
108
107
105
104
104
103
103
102
102
101
100
100
100
103
101
107
107
104
103
103
не число

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version