751 - 800 Flashcards
maths.Standard Deviation
is a measure of how spread out numbers are. Its symbol is σ (the greek letter sigma). it is the square root of the Variance.
Example: (600, 470, 170, 430, 300) 1) Mean: (600 + 470 + 170 + 430 + 300) / 5 = 394 2) Difference from Mean: (600 - 394, 470 - 394, 170 - 394, 430 - 394, 300 - 394) (206, 76, -224, 36, -94) 3) Variance = (206^2 + 76^2 + (-224^2) + 36^2 + (-94^2)) / 5 = 21704 4) Standard Deviation: √21704 = 147,32
maths.Normal distribution
is an arrangement of a data set in which most values cluster in the middle of the range and the rest taper off symmetrically toward either extreme.
maths.Statistical Distribution or maths.Probability Distribution
is the mathematical function that gives the probabilities of occurrence of different possible outcomes for an experiment
string.removesuffix(suffix, /)
🎯 suffix - строка-суффикс, который необходимо удалить.
заканчивается строкой суффикса suffix, то метод возвращает копию строки без суффикса. Если суффикс suffix в исходной строке str не обнаружен, то метод возвращает копию исходной строки str.
line = 'TmpDirMixin' print(line.removesuffix('Tests')) 👉 TmpDirMixin print(line.removesuffix('x')) 👉 TmpDirMixin print(line.removesuffix('xin')) 👉 TmpDirMi
maths.Line Graph
a graph that shows information connected in some way (usually as it changes over time).
maths.Scatter Plot
graph of plotted points showing the relationship between two data sets.
maths.Bar Graph and maths.Bar Chart
graphical display of data using bars of different heights. It is a really good way to show relative sizes . Bar Graphs are good when your data is in categories
heapq.heappush(heap, item)
🎯 heap - список с кучей,
🎯 item - добавляемый элемент
Кучи - это двоичные деревья, для которых каждый родительский узел имеет значение, меньшее или равное любому из его дочерних элементов. Интересным свойством кучи является то, что ее наименьшим элементом всегда является корень heap[0].
добавляет значение элемента item в кучу heap, сохраняя инвариант кучи и сортирует от меньшего к болшьшему.
from heapq import heappush h = [] heappush(h, (5, 'write code')) heappush(h, (7, 'release product')) heappush(h, (1, 'write spec')) heappush(h, (3, 'create tests')) print(h) 👉 [(1, 'write spec'), (3, 'create tests'), (5, 'write code'), (7, 'release product')]
heapq.nlargest and nsmallest(n, iterable, key=None)
🎯 key — определяет функцию с одним аргументом, которая используется для извлечения ключа
сравнения из каждого элемента в итерируемой последовательности iterable, например key=str.lower.
возвращает список с n самыми большими или наименьшими элементами из набора данных, определенного с помощью итерируемой последовательности iterable.
import heapq seq = [100, 2, 400, 500, 400] heapq.nsmallest(2, seq) 👉 [2, 100]
seq = [100, 2, 400, 500, 400] heapq.nsmallest(2, enumerate(seq), key=lambda x: x[1]) 👉 [(1, 2), (0, 100)]
seq = [100, 2, 400, 500, 400] heapq.nlargest(2, seq) 👉 [500, 400]
seq = [100, 2, 400, 500, 400] heapq.nlargest(2, enumerate(seq), key=lambda x: x[1]) 👉 [(3, 500), (2, 400)]
heapq.merge(*iterables, key=None, reverse=False)
объединяет несколько отсортированных последовательностей *iterables в один отсортированный итератор.
first_list = sorted([45, 12, 63, 95]) second_list = sorted([42, 13, 69, 54, 15]) final_list = list(heapq.merge(first_list, second_list)) 👉 [12, 13, 15, 42, 45, 54, 63, 69, 95]
heapq.heapify(x)
🎯 x - список элементов.
преобразовывает список x в кучу на месте за линейное время.
import heapq h = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0] heapq.heapify(h) print(h) 👉 [0, 1, 2, 6, 3, 5, 4, 7, 8, 9]
heapq.heapreplace(heap, item)
🎯 heap - список с кучей,
🎯 item - добавляемый элемент.
сначала удаляет и возвращает наименьший элемент из кучи heap, а потом добавляет новый элемент item. Размер кучи heap не меняется.
h = [(3, 'three'), (1, 'one'), (7, 'seven'), (5, 'five'), (9, 'nine')] heapq.heapify(h) heapq.heapreplace(h, (0, 'zero')) print(h) 👉 [(0, 'zero'), (3, 'three'), (7, 'seven'), (5, 'five'), (9, 'nine')] heapq.heapreplace(h, (222, 'zero')) print(h) 👉 [(3, 'three'), (5, 'five'), (7, 'seven'), (222, 'zero'), (9, 'nine')]
heapq.heappushpop(heap, item)
🎯 heap - список с кучей,
🎯 item - добавляемый элемент.
добавляет значение элемента item в кучу heap, затем возвращает и удаляет самый маленький элемент из кучи heap.
h = [(3, 'three'), (1, 'one'), (7, 'seven'), (5, 'five'), (9, 'nine')] heapq.heapify(h) heapq.heappushpop(h, (10, 'zero')) print(h) 👉 [(3, 'three'), (5, 'five'), (7, 'seven'), (10, 'zero'), (9, 'nine')] heapq.heappushpop(h, (1, 'zero')) print(h) 👉 [(3, 'three'), (5, 'five'), (7, 'seven'), (10, 'zero'), (9, 'nine')] heapq.heappushpop(h, (3, 'ttttttttttttttttttt')) print(h) 👉 [(3, 'ttttttttttttttttttt'), (5, 'five'), (7, 'seven'), (10, 'zero'), (9, 'nine')]
heapq.heappop(heap)
возвращает и удаляет наименьший элемент из кучи heap, сохраняя инвариант кучи.
h = [(3, 'three'), (1, 'one'), (7, 'seven'), (5, 'five'), (9, 'nine')] heapq.heapify(h) heapq.heappop(h) print(h) 👉 [(3, 'three'), (5, 'five'), (7, 'seven'), (9, 'nine')]
string.capwords(s, sep=None)
🎯 s - произвольная строка.
🎯 sep=None - строка, используется для разделения и объединения слов.
разделяет строку s на слова с помощью метода str.split(), далее используя метод строки str.capitalize() преобразует каждое слово с заглавной буквы и соединяет полученные слова используя метод str.join().
s = 'The quick brown fox jumped over the lazy dog.' print(string.capwords(s)) 👉 The Quick Brown Fox Jumped Over The Lazy Dog.
string.removeprefix(prefix, /)
🎯 prefix - строка-префикс, который необходимо удалить.
возвращает копию строки без префикса. Если префикс prefix в исходной строке str не обнаружен, то метод возвращает копию исходной строки str.
line = 'BaseTestCase' print(line.removeprefix('Test')) 👉 BaseTestCase print(line.removeprefix('a')) 👉 BaseTestCase print(line.removeprefix('Base')) 👉 TestCase
maths.Histogram
🎯 weight
🎯 height
🎯 how much time
a graphical display of data using bars of different heights. It is similar to a Bar Chart, but a histogram groups numbers into ranges. The height of each bar shows how many fall into each range. And you decide what ranges to use!
eval(expression, globals=None, locals=None)
🎯 expression - строка-выражение, которую требуется исполнить. Либо объект кода, что возвращает compile()
🎯 globals=None - словарь глобального пространства, относительно которого следует исполнить выражение
🎯 locals=None - переменные локального пространства, в котором следует исполнить выражение.
выполняет строку-выражение, переданную ей в качестве обязательного аргумента и возвращает результат выполнения этой строки.
x = "print('Привет')" eval(x) 👉 Привет
y = 'print("5 + 10 =", (5+10))' eval(y) 👉 5 + 10 = 15
s=3 eval('s==3') 👉 True
s=3 eval('s + 1') 👉 4
s=3 eval('s') 👉 3
s=3 eval('str(s)+"test"') 👉 '3test'
maths.Correlation(corr(X,Y) or ρX,Y)
When two sets of data are strongly linked together we say they have a High Correlation.
maths.Central Value
with just 2 numbers the answer is easy: go half-way between.
Example: what is the central value for 3 and 7? Answer: Half-way between, which is 5. We can calculate it by adding 3 and 7 and then dividing the result by 2: (3+7) / 2 = 5
Example: what is the central value of 3, 7 and 8? Answer: We calculate it by adding 3, 7 and 8 and then dividing the results by 3 (because there are 3 numbers): (3+7+8) / 3 = 18/3 = 6