栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

jenkspy包安装

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jenkspy包安装

jenkspy包安装避坑*
用jenkspy实现arcgis中的自然断点法,安装过程中出现了很多问题: 坑一:我的电脑配有Python2.7,Python3.9两个环境,如果直接pip install jenkpy ,那么系统显示unable to create…,就是说系统区分不了pip是python2还是python3的路径 如何设置多个python环境 坑二:解决一后,我在python3环境下进行安装 python3 -m pip install jenkspy,显示的错误是无法安装该tar.gz文件,后来发现是python版本与之不匹配,jenkspy最新版只支持到3.8,恰好没有3.9的版本。。。有低于3.9版本的应该可以直接装,如果显示runtimeerror,可以根据python版本去下载对应的压缩包,链接为: jenkspy 坑三:我不想重装3.8的python版本,于是尝试用python2下载,结果显示新错误:Microsoft Visual C++ 9.0 is required。。然后全网找资源,找到了VCForPython27.msi8进行下载,然后问题成功解决。

坑四:虽然装上了,但是运行会报错,所以我修改了core.py的源码后,可以成功运行了:

from collections.abc import Iterable
改为from collections import Iterable

from math import isfinite
改为 import math

values = [i for i in values if isfinite(i)]
改为values = [i for i in values if np.isfinite(i)]

代码实践
import jenkspy
import random

''' jenks_breaks(
            [1.3, 7.1, 7.3, 2.3, 3.9, 4.1, 7.8, 1.2, 4.3, 7.3, 5.0, 4.3],
            nb_class = 3)  # Should output (1.2, 2.3, 5.0, 7.8)
'''
list_of_values = [1.3, 7.1, 7.3, 2.3, 3.9, 4.1, 7.8, 1.2, 4.3, 7.3, 5.0, 4.3]
breaks = jenkspy.jenks_breaks(list_of_values, nb_class=3)
print(breaks)

运行结果正确:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/834779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号