npm 包 reduce-simplicial-complex 使用教程

阅读时长 4 分钟读完

介绍

reduce-simplicial-complex 是一个用于处理拓扑结构的 JavaScript 库,它提供了一些方便的函数,能够对简化复形进行降维、求取边界、计算欧拉数等操作。该库常常被用于数据可视化、计算机图形学、拓扑数据分析等领域。

安装

使用 npm 进行安装:

或者直接在 HTML 中引入:

API

reduce-simplicial-complex 提供的主要 API 如下:

reduce(vertices, simplices[, maxDimensions])

将给定的简化复形进行降维,返回新的顶点数组和单纯形数组。

  • vertices:顶点数组,每个元素是一个长度为 d 的数组,表示一个 d 维顶点。
  • simplices:单纯形数组,每个元素是一个长度为 n 的数组,表示该单纯形由这 n 个点组成。
  • maxDimensions(可选):一个整数,在计算时限制最高考虑的维度。默认值为 Infinity。

示例:

boundary(simplices[, maxDimensions])

计算给定单纯形数组的边界,返回新的单纯形数组。

  • simplices:单纯形数组,每个元素是一个长度为 n 的数组,表示该单纯形由这 n 个点组成。
  • maxDimensions(可选):一个整数,在计算时限制最高考虑的维度。默认值为 Infinity。

示例:

eulerCharacteristic(simplices[, maxDimensions])

计算给定单纯形数组的欧拉数。

  • simplices:单纯形数组,每个元素是一个长度为 n 的数组,表示该单纯形由这 n 个点组成。
  • maxDimensions(可选):一个整数,在计算时限制最高考虑的维度。默认值为 Infinity。

示例:

示例

下面是一个简单的示例,展示如何使用 reduce-simplicial-complex 进行降维和求边界。

-- -------------------- ---- -------
--------- -----
------
  ------
    ----- ----------------
    -------------------------------- ----------
    ------- -----------------------------------------------------------
    --------
      ----- -------- - ---- --- --- --- --- --- --- ----
      ----- --------- - ---- --- --- --- --- ----
      
      ----- ------------- ------------- - ---------------- -----------
      ----- ----------------- - --------------------
      
      -------------------------
      --------------------------
      -------------------------------
    ---------

- ----------------------------------------------------------- --------
----------------------------------------------------------------------------------
展开代码
纠错
反馈

纠错反馈