Dmitriy
А ты доку читал? Что конкретно там не ясно?
не понимаю для чего оно надо.вот как раз видос смотрю по доке
m700
А есть видео как чуви читает доку? Ну не на Ютубе понятно дело, там 18+ нельзя
Igor
не понимаю для чего оно надо.вот как раз видос смотрю по доке
Чтобы данными можно было оперировать быстрее чем в общем случае, но это накладывает определенные ограничения. Зато экономит память и электричество)
Igor
типа чтоб не писать сразу число,его записывают аля в какой-то степени и минус 1?
Нет процнссор не умеет оперировать целыми любой длинны, если будет меньше 64 бит то сложение можно делать например одной процессорной инструкцией, а если больше, то уже гораздо медленей. 64 это для примера, вообще зависит от процессора
Igor
Если мы согласны работать с числами в определенных рамках то можем получить буст производительности в разы. Плюс сэкономить память
Igor
так это биты или просто числа в какой-то степени?чет вообще не может дойти до меня..
Это ограничение на числа. Колво бит задает какие числа ты можешь использовать, а если откажешься от отрицательных чисел то диапазон удвоится
Dmitriy
еба нихера не понятно🌚🌚🌚
m700
так это биты или просто числа в какой-то степени?чет вообще не может дойти до меня..
Ну курс информатики перечитай, представление информации
Dmitriy
Не запоминай)
ну оно вообще критически необходимо для использования нумпая?
m700
бля,да сьеби ты,остряк
Я тебе серьезно говорю, первые темы в информатике
Andrii
ну оно вообще критически необходимо для использования нумпая?
Смотря как использовать... Нету общего ответа
Trogdin
а что такое нумпай?
Igor
ну оно вообще критически необходимо для использования нумпая?
Типа если ты используешь uint8 то можешь использовать только числа от 0 до 255. Если выучишь эти диапахоны и поймешь откуда они ьеруться этого достаточно.
Igor
Но выше сказали это базовя информатика, кроме шуток
m700
6-7 класс
Dmitriy
еще не особо понимаю в чем отличие int от uint
Vyacheslav
еще не особо понимаю в чем отличие int от uint
Инт может иметь знак минус -5, например Юинт не может То есть 0 это минимальное число
Name
Собственно. 0 и 1 это 2. В 8 бит получается 2 в 8 степени вариантов сочетаний 0 и 1. 255 потому что с 0 отсчёт? И это 1 байт, верно или я неверно понял?
Name
Тапками не кидайте))
Igor
типа я могу вписать value=numpy.int8(240) да?
типа 240 можешь а 260 уже не можешь
Igor
uint8(260) будет равно 4 import numpy as np i = np.uint8(260); print(i)
Dmitriy
типа 240 можешь а 260 уже не можешь
т.е если хочу больше,то указиваю юинт16(260)?
Oleg
Пойдём дальше тогда, зачем нужен юнит8 если инт даёт больший диапазон))
Igor
т.е если хочу больше,то указиваю юинт16(260)?
да там упрешься в 65535 если нужно еще больше то дальше и тд и тп. ;)
Igor
в случае float будешь упираться не в значение а в точность ...
Name
в видосе сказано примерно так😂
Ну смотри: 00000000 это 1 из вариантов. 00000001 второй 00000010 третий И т.д.
Name
Поправьте меня кто-нибудь плиз))
Igor
Собственно. 0 и 1 это 2. В 8 бит получается 2 в 8 степени вариантов сочетаний 0 и 1. 255 потому что с 0 отсчёт? И это 1 байт, верно или я неверно понял?
да в случае уинта правильно в случае просто инта нужно делить на два и тогда будут еще и отрицательные числа
Igor
те int8 это числа от -128 до 127
Igor
int16 от -32768 до 32767
Dmitriy
uint8(260) будет равно 4 import numpy as np i = np.uint8(260); print(i)
вот тут не понял почему юинт8(260),если максимум 255🌚
Igor
но опять же кроме шуток сказалаи правильно это информатика школьная посмотрите про двоичное представление чисел любой урок ... там все разжевано
Igor
вот тут не понял почему юинт8(260),если максимум 255🌚
ты пытаешьс пихать 260 .. но 255 влезло ... 256 это опять 0 ... 257 - 1 ... 258 - 2... 259 -4 ... 260 - 4
Igor
260 это 100000100
Igor
9 бит а у тебя есть только 8 ... вот первая 1 и теряетсч остается только 100 это 4 в двоичной системе
Dmitriy
так инт8-это типа биты,или как?
Igor
это называется переполнение ... overflow по английски
Dmitriy
типа число,которое влезет в определенное кол-во бит?
Igor
так инт8-это типа биты,или как?
все в компьютере это биты ... да 8 означает кол-во бит используемых для записи числа
Dmitriy
все,теперь ясно.но теперь не ясно почему 260 влезает в инт8
ioannes
Хочю в бекенд....
Igor
типа число,которое влезет в определенное кол-во бит?
да если uint то в эти биты мы пытаемся всунуть только положительные числа а в случае int один старший бит тратиться на знак +- и на модуль остается всего 7 бит
Igor
это грубо
ioannes
Знак число експонента
Igor
но не понимаю вот это
у тебя в питоне было число 260 в питоне н ет ограичения на биты ... ну кроме памяти
Igor
просто попробуй import numpy as np print(bin(260)) i = np.uint8(260); print(bin(i))
Dmitriy
то есть тут вопрос только в использовании бит на память?
Igor
А у тебя есть группа в кодворсп?
https://www.youtube.com/watch?v=fwBEAX8sL24
Igor
там и такая херня есть? ;)
ioannes
В кодворсах есть типа кланов
ioannes
Там просто видишь очки и имя чувака кажется
Artur
Flask init-db no such command, делал все как тут: https://flask.palletsprojects.com/en/2.1.x/tutorial/database/
Igor
В кодворсах есть типа кланов
нее я туда захожу только для собеседований и если кто то что то спрашивает ... вообще код ворс мне не нравится ;)
ioannes
https://www.youtube.com/watch?v=fwBEAX8sL24
Я ради этого остановил все...
Igor
Когда собеседуешь?
да мы юзаем задачки с кв ... ;)
ioannes
да мы юзаем задачки с кв ... ;)
Какого уровня для начинающих
ioannes
Или какие примерно задачи
Igor
Какого уровня для начинающих
8-6 кью чисто на понимание и обсудить
Igor
0b100000100 0b100 вот это выбило
ну вот 0b100000100 это представление в питоне
Igor
теперь возьми 8 младших самых левых бит ... только они влезут в uint8
Dmitriy
0b-эт что у нас?
Igor
b это от слова binary значит представление чисел двоичное ... а не десятеричное
Dmitriy
ну вот 0b100000100 это представление в питоне
ну я так понял это просто 255 в двоичной степени,а потом еще 4?