空间查询的数据结构。

locus的Python项目详细描述


轨迹

接下来呢

  • python是{}或更高版本的别名 版本(python3.6等)
  • pypy是{}或更高版本的别名 版本(pypy3.6等等)。在

安装

安装最新的pip&;setuptools软件包版本:

  • 使用CPython
    python -m pip install --upgrade pip setuptools
    
  • 使用PyPy ^{pr2}$ 在

用户

PyPI存储库下载并安装最新的稳定版本:

  • 使用CPython
    python -m pip install --upgrade locus
    
  • 使用PyPy
    pypy -m pip install --upgrade locus
    

显影剂

GitHub存储库下载最新版本

git clone https://github.com/lycantropos/locus.git
cd locus

安装依赖项:

  • 使用CPython
    python -m pip install --force-reinstall -r requirements.txt
    
  • 使用PyPy
    pypy -m pip install --force-reinstall -r requirements.txt
    

安装:

  • 使用CPython
    python setup.py install
    
  • 使用PyPy
    pypy setup.py install
    

使用

>>>fromlocusimportkd>>>points=list(zip(range(-10,11),range(0,20)))>>>kd_tree=kd.Tree(points)>>>kd_tree.nearest_index((0,0))5>>>kd_tree.nearest_point((0,0))(-5,5)>>>kd_tree.n_nearest_indices(2,(0,0))[6,5]>>>kd_tree.n_nearest_points(2,(0,0))[(-4,6),(-5,5)]>>>kd_tree.find_ball_indices((0,3),5)[6,7]>>>kd_tree.find_ball_points((0,3),5)[(-4,6),(-3,7)]>>>kd_tree.find_interval_indices(((-1,1),(0,10)))[9,10]>>>kd_tree.find_interval_points(((-1,1),(0,10)))[(-1,9),(0,10)]>>>fromlocusimportr>>>intervals=list(zip(zip(range(-10,11),range(0,20)),...zip(range(-20,0),range(-10,11))))>>>r_tree=r.Tree(intervals)>>>r_tree.nearest_index((0,0))10>>>r_tree.nearest_interval((0,0))((0,10),(-10,0))>>>r_tree.n_nearest_indices(2,(0,0))[10,11]>>>r_tree.n_nearest_intervals(2,(0,0))[((0,10),(-10,0)),((1,11),(-9,1))]>>>r_tree.find_subsets_indices(((0,10),(-10,10)))[10]>>>r_tree.find_subsets(((0,10),(-10,10)))[((0,10),(-10,0))]>>>r_tree.find_supersets_indices(((0,10),(-10,0)))[10]>>>r_tree.find_supersets(((0,10),(-10,0)))[((0,10),(-10,0))]

发展

碰撞版本

准备

安装 bump2version。在

预发布

选择要在semver specification后面跳转的版本号类别。在

测试碰撞版本

bump2version --dry-run --verbose $CATEGORY

其中$CATEGORY是目标版本号类别名称,可能 值是patch/minor/major。在

凹凸版

bump2version --verbose $CATEGORY

这将把版本设置为major.minor.patch-alpha。在

释放

测试碰撞版本

bump2version --dry-run --verbose release

凹凸版

bump2version --verbose release

这将把版本设置为major.minor.patch。在

运行测试

安装依赖项:

  • 使用CPython
    python -m pip install --force-reinstall -r requirements-tests.txt
    
  • 使用PyPy
    pypy -m pip install --force-reinstall -r requirements-tests.txt
    

平淡的

pytest

Docker容器内:

  • 使用CPython
    docker-compose --file docker-compose.cpython.yml up
    
  • 使用PyPy
    docker-compose --file docker-compose.pypy.yml up
    

Bash脚本(例如,可用于Git挂钩):

  • 使用CPython

    ./run-tests.sh
    

    或者

    ^{pr21}$ 在
  • 使用PyPy

    ./run-tests.sh pypy
    

PowerShell脚本(例如,可用于Git挂钩):

  • 使用CPython
    .\run-tests.ps1
    .\run-tests.ps1cpython
  • 使用PyPy
    .\run-tests.ps1pypy

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数