var fmap=(s,a)=>(x,y)=>s(a(x,y))
$input = [
"quantity" => [0=>1, 1=>2, 2=>3, 3=>4],
"color" => [0=>5, 1=>6, 2=>7, 3=>8],
];
$result = [];
foreach( $input as $propertyName => $values ) {
foreach ($values as $index => $value) {
$result[$index][$propertyName] = $value;
}
}
print_r($result);
spl_autoload_register(function($classname){
$filename = // тут вычисляем имя файла из $classname
include($filename);
});
$( document ).ready( function() {
var selectors = [
'landing', 'vizitka', 'corporate', 'katalog', 'magazin',
'stroitelstvo', 'mebel', 'uslugi', 'turizm', 'tehnika',
'medicina', 'infores', 'uniq', 'adaptive', 'bigproject'
];
for( var key in selectors ) {
$( ".filter[data-filter='." + selectors[ key ] + "']" )
.find( "span" )
.text( $( "." + selectors[ key ] ).length );
}
} );
$( 'li.filter' ).each( function() {
// Код обработки элемента
} );
import numpy
import scipy.fftpack
x = numpy.array([0, 1, 0, 1, 0, 1, 0, 1, 0, 1])
numpy.abs(scipy.fftpack.fft(x)[:(len(x)/2)]) * (2./len(x))
array([ 1., 0., 0., 0., 0.])
- тут виден единственный пик на самой высокой частоте n
все более низкие частоты по нулям.x = numpy.array([0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1])
, то получим array([ 0.5, 0. , 0. , 0.5, 0. , 0. ])
- тут два равных пика на n
и на n/4
, последний очевидно следует из данных, первый из того факта, что фигура исходного сигнала далека от синусоиды. var arr = [1, 2, 3, 'a', 4, 5, 'b', 9, 'n', 'm'];
arr = arr.reduceRight(function(prev, el, i) {
if (prev.length == 0 ||
(typeof(el) != typeof(prev[0][0]))) {
prev.unshift([el]);
} else {
prev[0].unshift(el);
}
return prev;
}, []);
console.log(JSON.stringify(arr));
[[1,2,3],["a"],[4,5],["b"],[9],["n","m"]]