
Python
人攻智能
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python在pandas中设置输出的Excel文件的列宽
file_path = '保存的文件路径'sheet_name = '数据在Excel的sheet名'with pd.ExcelWriter(file_path, engine='xlsxwriter') as writer: #数据传给Excel的writer result.to_excel(writer,index = False,sheet_name=sheet_name) #再从writer加载回该sheet worksheet = writer.sheets.原创 2022-04-13 11:29:10 · 9760 阅读 · 0 评论 -
鬼谷子问题(庞孙猜数、甲乙猜数问题)Python代码实现
鬼谷子问题孙膑,庞涓都是鬼谷子的徒弟。一天鬼谷子出了这道题目:他从2到99中选出两个不同的整数,把积告诉孙,把和告诉庞。庞说:我虽然不能确定这两个数是什么,但是我肯定你也不知道这两个数是什么。孙说:我本来的确不知道,但是听你这么一说,我现在能够确定这两个数字了。庞说:既然你这么说,我现在也知道这两个数字是什么了。问这两个数字是什么?Python代码解法如下(庞涓等于甲,孙膑等于乙):from itertools import chainn,m = 2,99prin原创 2021-08-27 15:22:24 · 1642 阅读 · 0 评论 -
Python计算霍普金斯统计量(Hopkins statistic)评估数据的聚类趋势(聚类可行性)
在数据上应用任何聚类算法前,一个重要问题是,即使数据不包含任何集群,聚类方法也会返回群集。换句话说,如果盲目地在数据集上应用聚类算法,它也会将数据划分为聚类,因为这是它应该执行的。因此,评估数据集是否包含有意义的聚类(即:非随机结构)非常重要。此过程被定义为聚类趋势的评估或聚类分析的可行性。而通常,与非随机结构相对的是均匀分布,霍普金斯统计量的计算原理,便是检查数据是否存在均匀的分布。而这里提供的,仅仅是对...原创 2021-03-16 18:52:20 · 6044 阅读 · 1 评论 -
解决anaconda安装库时一直卡在 “solving package specifications”
anaconda安装库时,为了解决环境冲突问题, 需要时间执行 "solving package specifications",而有时这个过程会久到难以接受甚至最终失败。解决方式:使用anaconda的命令行:anaconda prompt通过执行:conda install -c conda-forge + 需安装的库名来安装。以安装tqdm库为例:conda install -c conda-forge tqdm...原创 2021-01-16 17:17:47 · 20582 阅读 · 4 评论 -
纯numpy手写KNN算法(速度较快)
经过优化,速度较快,性能瓶颈在于:训练数据跟预测数据求欧氏距离时,求两者之差的numpy矩阵运算部分,占用了大概70%的运行时间。代码如下,安装使用tqdm库可看到执行进度条,可不用。from tqdm import tqdmimport numpy as np#KNN ( X_test.shape: (n_samples,n_features) )def KNN_classifier(k, X_train, y_train, X_test) -> np.array: tra原创 2020-10-23 16:48:37 · 1160 阅读 · 0 评论 -
jupyter notebook中查看Python当前所有自定义的全局变量
将以下这段代码添加到代码中,可看到当前代码运行环境中所有自定义的变量名及其中的数据。有助于使用jupyter notebook这类IDE编程。def check_global_variable(): #global_variable是一个字典,存储了当前程序所有全局变量 global_variable = globals() for key,value in global_variable.items(): #一般不希望查看所有全局变量,因此按部分.原创 2020-10-22 16:38:05 · 3549 阅读 · 1 评论 -
Plotly 导出图片的方案
环境:Windows10,anaconda Python3.7,Plotly 4.9.0plotly通过离线模式下的以下代码:plotly.offline.plot(fig,filename = 'your_file_path.html')可直接生成HTML文件,但导出成图片需要两个步骤,在anaconda下可简单实现。步骤1:安装orca插件在anaconda的命令行环境Anaconda prompt中输入:conda install -c plotly plotly-orca原创 2020-09-25 15:32:09 · 7857 阅读 · 4 评论 -
Python selenium 去除driver控制台黑框的两种方法
多出现于用Pyinstaller打包时,希望隐藏driver控制台黑框的情况,解决方法如下:修改源码,源码文件路径如下:Lib \ site-packages \ selenium \ webdriver \ common \ services.py找到文件中start函数,具体代码如下:def start(self): """ Starts the Service. :Exceptions: - WebDriverException : Raised原创 2020-08-18 18:05:35 · 3461 阅读 · 6 评论 -
不用for循环将多个列表合并成单个列表的方法
想把多个列表连接起来可以用+的方式,于是也可以用sumList1 = [1,2,3]List2 = [4,5,6]merge_list = sum([List1,List2],[])merge_list >>>[1,2,3,4,5,6]用sum的好处是如果有大量列表需要合并,可以不用for循环,也不用重新定义空列表。Lists2merge = [[1,2] for _ in range(10)]Lists2merge >>>[[1, 2]原创 2020-06-03 15:22:27 · 1177 阅读 · 1 评论 -
Python使用HanLP:三步完成Windows下pyhanlp的安装与简单使用
仅供安装 HanLP1.x版本的用户参考,若要安装2.0版本的HanLP,额外需要2.x的TensorFlow等,不适用。pyhanlp 环境要求:平台:平台不限 ;Python版本:3.6以上 ;JDK版本:随pyhanlp版本变化环境:平台:win10 ;Python版本:3.7 ;JDK版本:安装前没有步骤一:安装pyhanlp通过 pip install pyhanlp 安装即可,若本地没有jpype1会自动安装。步骤二:下载Data数据包1...原创 2020-05-20 17:49:07 · 3567 阅读 · 0 评论 -
Python selenium Chrome正在受到自动软件的控制 disable-infobars无效 的解决方法
以前使用selenium控制Chrome时,当出现“Chrome 正在受到自动软件的控制”信息栏的情况,会增加"disable-infobars”这个ChromeOption去取消显示这个信息栏,但现在,“disable-infobars” 选项已被弃用,不再取消显示信息栏。当前Python的解决方法是利用add_experimental_option函数,传入一个名为“excl...原创 2020-01-06 15:13:47 · 6164 阅读 · 8 评论 -
Python3获取历史天气数据
数据来源是历史天气网网址:http://lishi.tianqi.com/函数输入的是城市拼音,年份(可设置起始年份),输出的是Pandas里的dataframe数据类型,便于保存成excel或其他本地数据存储形式。 # -*- coding: utf-8 -*-"""Created on Sat Sep 15 11:20:40 2018@author: CSM"""...原创 2018-09-15 18:53:02 · 3180 阅读 · 5 评论 -
关于Python中使用IPython时无法print输出的解决方法
在ipython中使用print无输出的状况,发现是使用了import sysreload(sys)sys.setdefaultencoding('utf-8')而引起。改成了这个import sysstdo = sys.stdoutreload(sys)sys.setdefaultencoding('utf-8')sys.stdout= stdo就能有输出了...转载 2018-04-09 15:42:01 · 9188 阅读 · 2 评论