Skip to content

Instantly share code, notes, and snippets.

View Sinitca-Aleksandr's full-sized avatar

Александр Sinitca-Aleksandr

View GitHub Profile
@Sinitca-Aleksandr
Sinitca-Aleksandr / MLtest.m
Last active December 8, 2016 08:41
Сравнение производительности вычислений
size = 1000
tgen = zeros(1000, 1);
tcalc = zeros(1000, 1);
for i=1:1000
disp(i);
tic;
A = rand(size, size);
B = rand(size, size);
tgen(i) = toc;
@Sinitca-Aleksandr
Sinitca-Aleksandr / simpleTimeEstimate_v2.py
Last active December 7, 2016 09:59
Для автоматизации можно использовать менеджер контекста и с помощью модуля timer.py http://san-tit.blogspot.ru/2016/12/python.html
from timer import Timer
import numpy as np
#Генерация случайных массивов по 1000000 элементов
A = np.random.sample((1000, 1000))
B = np.random.sample((1000, 1000))
with Timer() as t:
C = A*B
@Sinitca-Aleksandr
Sinitca-Aleksandr / simpleTimeEstimate.py
Last active December 5, 2016 10:04
Рассмотрим на примере замера времени поэлементного умножения двух достаточно больших массивов. http://san-tit.blogspot.ru/2016/12/python.html
import time
import numpy as np
#Генерация случайных массивов по 1000000 элементов
A = np.random.sample((1000, 1000))
B = np.random.sample((1000, 1000))
#Отсечка времени начала
start = time.time()
C = A*B
@Sinitca-Aleksandr
Sinitca-Aleksandr / CPP_Lesson_1_FindCircle.cpp
Created December 4, 2016 11:23
Пример применения функции HoughCircles
#include "stdafx.h"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
using namespace cv;
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);
__global__ void addKernel(int *c, const int *a, const int *b)
{
int i = threadIdx.x;
@Sinitca-Aleksandr
Sinitca-Aleksandr / simple_parser.py
Last active July 21, 2023 05:54
Простой многопоточный парсер на Python 3.5
from bs4 import BeautifulSoup
from urllib.request import urlopen
import threading
eMails = []
urls = []
last_urls =[]
def findEmail(url, TTL, mainUrl):
eMail = ''
try:
#Сразу отсеим ссылки на документы pdf
static double sqrt(double target) {
double l_min = 0, l_max = 1000, cur = 100;
double err = 0.000000000000001;
while ((l_max - l_min) > err) {
if (cur * cur > target) {
l_max = cur;
cur = (cur + l_min) / 2;
} else {
l_min = cur;
cur = (l_max + cur) / 2;
@Sinitca-Aleksandr
Sinitca-Aleksandr / PhasePortret.m
Created April 12, 2016 06:44
Быстрое построение фазового портрета simulink модели
hold on
for dx0=-2:1:2 % Диапазон начальных значений по скорости (первой производной)
for x0=-5:1:5 % Диапазон начальных значений по углу
sim('pendulum') % Имя simulink модели
plot(x,dx)
end
end
hold off
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, const char** argv)
{
Mat img = imread("Lighthouse.jpg", CV_LOAD_IMAGE_UNCHANGED); //Незабудьте указать имя своей картинки и положить ее в папку с проектом (с файлом)
if (img.empty())
>>> from sympy import *
>>> x = Symbol('x')
>>> y = symbols('y')
# Интегралы от простых функций
>>> integrate(7*x**6, x)
x**7
>>> integrate(-4*x*sin(2*x**2), x)
cos(2*x**2)