Посмотрите на numpy.linspace
и numpy.meshgrid
:
import numpy
lsp_re = numpy.linspace(0.1, 8, 8000)
lsp_im = numpy.linspace(0, 20, 20001)
re, im = numpy.meshgrid(lsp, lsp, copy=False)
matrix = 1j * im + re
for c in matrix.flat:
dosomething(c)
Однако таким образом у вас есть 8000 и раз; 8000 = 64000000, поэтому может быть более эффективным иметь меньше шагов или использовать алгоритм Монте-Карло, если вы боитесь, что данные могут вести себя по-разному, где происходят этапы.
Кстати, если вы хотите, чтобы точки чтобы быть круглыми числами, не предоставляют круглых чисел в качестве диапазонов, а скорее похожи друг на друга, как & lt; некоторое число раундов> + 1 :
>>> numpy.linspace(0, 10, 10)
array([ 0. , 1.11111111, 2.22222222, 3.33333333,
4.44444444, 5.55555556, 6.66666667, 7.77777778,
8.88888889, 10. ])
>>> numpy.linspace(0, 10, 11)
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
В Cakephp для отключения промежуточного программного обеспечения CSRF вы должны прокомментировать CsrfProtectionMiddleware
в /src/Application.php
public function middleware($middlewareQueue)
{
$middlewareQueue
// Catch any exceptions in the lower layers,
// and make an error page/response
->add(ErrorHandlerMiddleware::class)
// Handle plugin/theme assets like CakePHP normally does.
->add(new AssetMiddleware([
'cacheTime' => Configure::read('Asset.cacheTime')
]))
// Add routing middleware.
// Routes collection cache enabled by default, to disable route caching
// pass null as cacheConfig, example: `new RoutingMiddleware($this)`
// you might want to disable this cache in case your routing is extremely simple
->add(new RoutingMiddleware($this, '_cake_routes_'));
// Add csrf middleware. // comment these lines
// ->add(new CsrfProtectionMiddleware([
// 'httpOnly' => true
// ]));
return $middlewareQueue;
}
Надеюсь, это поможет!