我正在尝试使用numpy来产生2D perlin噪声,但是我没有得到这个:
当然,我正在把我的尺寸混合到某个地方,可能是当我把四个渐变结合起来......但我找不到它,我的大脑现在正在融化.有人可以帮我查明问题吗?
无论如何,这是代码:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
def perlin(x,y,seed=0):
# permutation table
np.random.seed(seed)
p = np.arange(256,dtype=int)
np.random.shuffle(p)
p = np.stack([p,p]).flatten()
# coordinates of the first corner
xi = x.astype(int)
yi = y.astype(int)
# internal coordinates
xf = x - xi
yf = y - yi
# fade factors
u = fade(xf)
v = fade(yf)
# noise components
n00 = gradient(p[p[xi]+yi],xf,yf)
n01 = gradient(p[p[xi]+yi+1],xf,yf-1)
n11 = gradient(p[p[xi+1]+yi+1],xf-1,yf-1)
n10 = gradient(p[p[xi+1]+yi],xf-1,yf)
# combine noises …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 docker-compose 上使用 caddy 和 php-fpm 构建基本配置。问题是,当我尝试访问我的index.php文件时,收到“404 文件未找到”消息。这是我的配置。
docker-compose.yml
version: "3.8"
services:
caddy:
image: caddy:alpine
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- $PWD/Caddyfile:/etc/caddy/Caddyfile
- $PWD/www:/srv/www
- $PWD/caddy/data:/data
- $PWD/caddy/config:/config
- $PWD/caddy/log:/var/log
depends_on:
- app
app:
image: php:fpm-alpine
ports:
- "9000:9000"
volumes:
- "$PWD/www:/var/www/html"
Run Code Online (Sandbox Code Playgroud)
球童文件
localhost:80 {
root * /srv/www
php_fastcgi app:9000
file_server
}
Run Code Online (Sandbox Code Playgroud)
最后我有一个www包含 - http://localhost/test.html 的文件夹index.php,test.html但 http://localhost/index.php 给了我一个 404。
我究竟做错了什么?
编辑:这是我尝试过的: