и большинство информации никак не влияет на жизнь
import numpy as np
x = np.random.random((5,3,3)) * 10 // 1
array([[[8., 8., 1.],
[8., 1., 6.],
[0., 7., 7.]],
[[2., 7., 2.],
[4., 5., 1.],
[6., 8., 5.]],
[[5., 1., 1.],
[0., 1., 8.],
[5., 7., 1.]],
[[0., 5., 9.],
[6., 7., 3.],
[5., 0., 5.]],
[[0., 1., 9.],
[1., 2., 3.],
[0., 4., 7.]]])
y = x.reshape(5,9).argmax(axis=1)
# array([0, 7, 5, 2, 2])
f = lambda i: (i // 3, i % 3)
# или вернее так:
f = lambda i: (i // x.shape[1], i % x.shape[2])
(a, b) = f(y)
# array([0, 2, 1, 0, 0]), array([0, 1, 2, 2, 2])
result = np.empty((a.size + b.size,), dtype=a.dtype)
result[0::2] = a
result[1::2] = b
result.reshape(5,2)
array([[0, 0],
[2, 1],
[1, 2],
[0, 2],
[0, 2]])
city
объекта user — опционально.friends.items[42]
– возможно, кто-то не указал свой город, и ваш скрипт не создал для него поле coords
.else
в условии if (item.city) {
// ...
}
const langTests = {
'en': textEn,
'ru': textRu,
};
const getText = (lang) => {
const tests = langTests[lang];
return tests[Math.floor(Math.random() * tests.length)];
}
let language = 'en';
getText(language) // 'test2'
filter-name
,arr.reduce((acc, cur) => {
if (cur.name === 'filter-name') acc.push({});
acc[acc.length - 1][cur.name] = cur.value;
return acc;
}, []);
'1'
и заголовок становится 2 - click again!1
indexOf()
начнёт ошибаться — а номер заголовка.const headers = ['Мойте руки', 'Сидите дома', 'Помогайте соседям', ];
let currentHeader = 0;
$('#header').on('click', function() {
$(this).text(headers[currentHeader]);
currentHeader += 1;
currentHeader %= headers.length;
});
[x0, x1, ... xN]
.y_true = [f(x0), f(x1), ... f(xN)]
x
получить их «предсказания» y_pred = [Fn(x0), Fn(x1), ... Fn(xN)]
y_true - y_pred
выданных каждой из функций на наборе входных значений x
x = [1, 2, 4, 8, 16, 32, 64]
f(x) = [y0, y1, y2, y3, y4, y5, y6]
// n
[1, 2, 4, 8, 16, 32, 64]
sum = (y0 - 1)^2 + (y1 - 2)^2 + (y2 - 4)^2 + ... + (y6 - 64)^2 = sum0
// n^2
[1, 4, 16, 64, 256, 1024, 4096]
sum = (y0 - 1)^2 + (y1 - 4)^2 + (y2 - 16)^2 + ... + (y6 - 4096)^2 = sum1
// так же посчитать суммы ошибок для остальных функций:
// n * log(n), n!
sumN
укажет функцию, наиболее близкую к искомой. qq
, raysa
, j
?qq
у всех лучей рано или поздно становится 1
и у них перстают обновляться координаты.isStopped
const ctx = document.getElementById("canvas").getContext("2d");
const gun = {
x: 10,
y: 10,
}
const rays = [];
const blocks = [];
for (let i = 0; i < 20; i++) {
rays.push({x: 0, y: 0,
angle: i,
radius: 0,
isStopped: false,
raysa: 0
});
}
blocks.push({x: 20, y: 20});
function draw() {
rays.forEach(ray => {
const radians = ray.angle / 180 * Math.PI;
if (!ray.isStopped) {
ray.x = Math.cos(radians) * ray.raysa + gun.x;
ray.y = Math.sin(radians) * ray.raysa + gun.y;
ray.radius = ray.raysa;
if (ray.x >= 100) ray.isStopped = true;
ray.raysa += 1;
if (ray.isStopped) {
ray.x = Math.cos(radians) * ray.radius + gun.x;
ray.y = Math.sin(radians) * ray.radius + gun.y;
}
}
ray.angle += 2;
if (i % 10 == 0) console.log(ray.angle);
ctx.clearRect(0, 0, 320, 320);
ctx.beginPath();
ctx.moveTo(gun.x, gun.y);
ctx.lineTo(ray.x, ray.y);
ctx.stroke();
});
}
//setInterval(draw,20);