跳转到主要内容

简单对称生成随机场的软件包。

项目描述

FyeldGenerator代码库

此软件包提供了一种快速生成具有指定功率谱的随机场的方法。

示例

from FyeldGenerator import generate_field
import matplotlib.pyplot as plt
import numpy as np

# Helper that generates power-law power spectrum
def Pkgen(n):
    def Pk(k):
        return np.power(k, -n)

    return Pk


# Draw samples from a normal distribution
def distrib(shape):
    a = np.random.normal(loc=0, scale=1, size=shape)
    b = np.random.normal(loc=0, scale=1, size=shape)
    return a + 1j * b


shape = (512, 512)

field = generate_field(distrib, Pkgen(2), shape)

plt.imshow(field, cmap="seismic")

安装

现在已在PyPI上!对于“官方”版本,使用

pip install FyeldGenerator

对于最新版本

pip install -e git+https://github.com/cphyc/FyeldGenerator.git#egg=FyeldGenerator

许可证

此作品根据CC-BY-SA许可证授权。您可以在保持许可证的前提下复制、修改和分发它。有关更多信息,请参阅LICENSE文件。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码分发

FyeldGenerator-0.1.7.tar.gz (10.3 kB 查看哈希值)

上传时间: 源代码

构建分发

FyeldGenerator-0.1.7-py3-none-any.whl (9.9 kB 查看哈希值)

上传时间: Python 3

支持者