#product #cartesian #terminal #cli

bin+lib product_index

将笛卡尔积索引转换为原始数组的 N 个索引

1 个不稳定版本

0.1.0 2023 年 11 月 17 日

#6#cartesian

MIT 许可证

12KB
201

product_index

一个从一维索引获取网格的 ND 索引的工具。

用法

arr1=($(seq 1 1 5))
arr2=($(seq 1 1 6))

N=12

# prints 2 0
product_index $N "${#arr1[@]}" "${#arr2[@]}" 

# stores i1=2 i2=0
read -r i1 i2 <<< $(product_index $N "${#arr1[@]}" "${#arr2[@]}")

# Prints 3,1
echo "x,y = ${arr1[$i1]}, ${arr2[$i2]}"

安装

从 crates 安装: cargo install product_index

手动安装,克隆仓库并使用 cargo install --path .

逐步手动安装

  1. 如果未安装 cargo,请安装 rust 编译器
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
    (有关更多选项,请参阅 https://www.rust-lang.net.cn/tools/install)
  2. 克隆仓库
    git clone https://github.com/chappertron/product_index.git
    
  3. cd 进入仓库文件夹
  4. 运行 cargo install 命令
    cargo install --path . 
    

现在您应该可以从命令行访问 product_index 二进制文件。

依赖项

~1.3–2MB
~36K SLoC