无限生成器的神奇:用Python递归定义e^x和三角函数

2025-04-21
无限生成器的神奇:用Python递归定义e^x和三角函数

本文介绍了一个利用Python无限生成器递归定义数学函数的巧妙技巧。通过递归定义正整数生成器,并结合泰勒级数展开式,作者展示了如何仅通过积分关系,无需预先定义e^x、sin x和cos x的具体表达式,就能递归地生成它们的泰勒级数展开系数。最后,文章还给出了优化方案,利用装饰器memoize提升效率,避免递归深度限制和性能问题。

阅读更多

在纯函数式Nix中实现随机数生成器和余弦函数的奇特冒险

2025-04-15
在纯函数式Nix中实现随机数生成器和余弦函数的奇特冒险

本文讲述了作者在NixOS(一个基于Nix语言的Linux发行版)中实现随机数生成器和余弦函数的经历。由于Nix的纯函数特性,直接使用系统随机数生成器和内置数学函数存在挑战。作者尝试了多种方法,包括利用Nix的`runCommandLocal`函数和自定义的无限列表实现,最终克服了缓存和函数调用等问题,成功实现了目标,展现了Nix语言的灵活性和强大功能,同时也暴露出了一些Nix的特性局限性。

阅读更多
开发