FsKDTree 3.0.3
dotnet add package FsKDTree --version 3.0.3
NuGet\Install-Package FsKDTree -Version 3.0.3
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="FsKDTree" Version="3.0.3" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add FsKDTree --version 3.0.3
NuGet 团队不提供对此客户端的支持。请联系其 维护者 获取支持。
#r "nuget: FsKDTree, 3.0.3"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互工具或脚本源代码中以引用该包。
// Install FsKDTree as a Cake Addin #addin nuget:?package=FsKDTree&version=3.0.3 // Install FsKDTree as a Cake Tool #tool nuget:?package=FsKDTree&version=3.0.3
NuGet 团队不提供对此客户端的支持。请联系其 维护者 获取支持。
FsKDTree
F# 中的一种静态 k-d 树实现。
但现在只是 2 维树
构建
dotnet run
包
dotnet run pack
用法
type YourDataType = int
let points: Leaf<float, YourDataType> array = [|
{ Pos = { X = 10.; Y = 10. }; Data = 0 }
{ Pos = { X = 20.; Y = 20. }; Data = 1 }
{ Pos = { X = 30.; Y = 30. }; Data = 2 }
|]
let create2DTree = FsKDTree.create2DTree (LeafNodeSize 64)
let tree = create2DTree points
// Do a range search with a bounding box
let res = rangeSeach tree 10. 10. 20. 20.
// Some([{ X = 10.; Y = 10.; Idx = 0 }; { X = 20.; Y = 20.; Idx = 1 }])
您还可以查看 src/cli/Program.fs
中的示例,以获取检索 NetCDF 数据并将其加载到 k-d 树中的示例。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net6.0兼容。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。 |
-
net6.0
- FSharp.Core (>= 6.0.4)
- FSharpPlus (>= 1.2.5)
- FsPickler (>= 5.3.2)
NuGet包
此包未被任何NuGet包引用。
GitHub仓库
此包未被任何热门GitHub仓库使用。