ffmpeg -i audio.mp3 -i video.webm -c:v libx264 -c:a aac result.mp4
-i audio.mp3
указывает один из входов, файл со звуком;-i video.webm
ещё один вход, файл с видео;-c:v libx264
указывает видео кодек, которым жать видео дорожку;-c:a aac
аудио кодек, которым жать аудио.result.mp4
– куда сохранить результат. y = A * x^2 + B
Подготовьте для её обучения датасет из ста тысяч точек (x, y)
2-4-1
— с двумя скрытыми слоями с 2 и с 4 нейронами.# import libraries
from keras.models import Sequential
from keras.layers import Dense
import numpy as np
# определяем модель
model = Sequential()
model.add(Dense(units=2, activation='relu', input_dim=2))
model.add(Dense(units=4, activation='relu'))
model.add(Dense(units=1, activation='relu'))
model.compile(optimizer='adam', loss='mean_squared_error', metrics=['accuracy'])
# создание набора данных
def create_data(n):
values = np.random.random_sample((n,2,))
labels = np.prod(a=values, axis=1)
return values, labels
# тренировочные данные и тренировка модели
values, labels = create_data(1000)
model.fit(values, labels, epochs=10, batch_size=10)
# тестовые данные и как посчитает их модель
test_values, test_labels = create_data(5000)
results = model.predict(test_values, batch_size=2)
# проверим, насколько ошиблись
sq_error = []
for i in range(0, len(test_values)):
sq_error.append( np.square(results[i][0] - test_labels[i]))
print('Total rmse error: ', np.sqrt(np.sum(np.array(sq_error))))
# Total rmse error: 5.101393144138632
===
(одинаково)&&
||
var root =
( typeof self == 'object' && self.self === self && self ) ||
( typeof global == 'object' && global.global === global && global ) ||
( this );
var root =
( (typeof self == 'object') && (self.self === self) && (self) ) ||
( (typeof global == 'object') && (global.global === global) && (global) ) ||
( this );
0
до 2^(n-1)
и их двоичная запись кодирует знаки.>= S
. Чтобы сразу отсечь проверку вариантов получения 1E9 из всего 1E6 единиц. Эта же проверка имеет смысл в процессе перебора, для оценки, дотянутся ли оставшиеся цифры до оставшейся до S суммыfind -E /Users/Yuriy/Documents/ -type f -regex ".*/[0-9]{8}.jpg"
-E
указывает расширенный синтакс регулярных выражений/Users/Yuriy/Documents/
– где искать. Можно указать /
для корневой папки, включая все диски, точку .
для текущей папки, ~
для домашней папки юзера, например, /Users/Yuriy/
если вы под юзером Yuriy залогинены на маке.-type f
- искать только среди файлов. Например, папки с подходящим названием игнорировать.man find
// <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
function submitData( formData, goalName, yandex, google) {
axios.post( '/submitform.php', formData)
.then( function(response) {
if (response.ok) {
yandex.reachGoal( goalName );
google(goalName, '...' );
} else {
// данные не прокатили
}
})
}
request()
всё, отыграл. for()
.wall.get()
годится сервисный токен или токен пользователя.// Функция получения случайного числа
const getRandomNumber = (() => {
return Math.floor(Math.random() * 1000);
});
// Функция получения случайного имени
const getRandomName = (() => {
const arr = ['Alex', 'Bob', 'Mark', 'Peter'];
let randomNumber = Math.floor(Math.random() * arr.length);
return arr[randomNumber];
});
// Начальный объект
const obj = {
name: getRandomName(),
id: getRandomNumber()
};
// 1.2 Добавление нового поля в объект
obj.number = getRandomNumber();
const randomArray = () => Array(6).fill().map(() => obj);
console.log(randomArray());
0..999
Чтобы значения не повторялись, можно создать массив с возможными значениями, и вынимать из него Array.splice(i, 1)
– так гарантируется отсутствие повторов.Array.push()
в цикле? 2/3 * sqrt(x^3)
const arr = ['banner-0', 'banner-1', 'banner-2']
Math.floor( Math.random( arr.length)))
alert([
"Красный цвет задаётся HEX-кодом "
,"#"
,"FF"
,"00"
,"00"
].join(''));
document.getElementById()
– это метод getElementById()
у объекта document
. Вызов возвращает Element. Или null
, если нет элемента с таким ID.getElementById()
уже у объекта Element. А у него такого метода нет.document.getElementById()
не ищет, а просто берёт, если есть такой. bind()
создаёт каждый раз новую копию функции.const listener = this.onclickWindowHandler.bind(this);
window.addEventListener('click', listener);
// ...
window.removeEventListener('click', listener);