python
文章平均质量分 92
洛阳山
这个作者很懒,什么都没留下…
展开
-
numpy1.1.7版本后随机数新的生成方法总结
文章目录一、简介二、Generator1、常用函数2、示例2.1 产生随机整数2.2 产生随机数2.3 在已有的一维数组里面挑选随机数3、seed三、RandomState四、使用体验一、简介最近在看numpy官网的时候,发现1.17版本对随机数做了部分改动。官网地址:Random sampling (numpy.random)改动如下:numpy新版本保持了RandomState的兼容,新的Generator相比于RandomState能力更强大。所以有时候我们去网上找博客,不一定能获得最新原创 2021-05-22 19:54:53 · 1062 阅读 · 0 评论 -
数据处理中编程小技巧
文章目录1、tqdm--进度条配置2、warnning日志过滤1、tqdm–进度条配置在进行数据处理的时候,想看到数据处理的进度,tqdm能基本满足需求,demo代码如下:from tqdm import tqdmimport timefor i in tqdm(range(200)): # print("i={}".format(i)) time.sleep(0.01)运行结果:实际效果需要读者自己运行看看。参考自Python的Tqdm模块——进度条配置2、war原创 2021-05-10 16:30:58 · 437 阅读 · 10 评论 -
pandas常用操作整理
文章目录1、把某一列的字符值转换为数字2、统计某个值的出现次数1、把某一列的字符值转换为数字使用map函数就可以实现把某一列的字符类型的值转换为数字。class_mapping = {'A':0, 'B':1}data[class] = data[class].map(class_mapping)首先定义一个字典,然后使用map方法就可以把某一列的字符类型的值转换为数字。参考:使用pandas把某一列的字符值转换为数字的实例2、统计某个值的出现次数使用value_counts函数即可。代原创 2021-03-18 10:45:09 · 1340 阅读 · 0 评论 -
python遍历当前路径下的所有文件
文章目录1、os.walk()2、os.listdir()3、参考资料1、os.walk()import os我就不写了,代码和执行的效果如下:path='/${absolute_path}/缺陷预测/tera-promise-dataset'for root,dirs,files in os.walk(path): print("root:",root) print() print("dirs:",dirs) print() print("files:",f原创 2020-11-23 20:46:19 · 3641 阅读 · 0 评论 -
python将arff文件转为csv文件
文章目录1、方法说明2、代码示例3、参考资料1、方法说明数据集有可能是以arff格式(weka用的)保存,一般的机器学习使用numpy,pandas和sklearn多一些,无法直接读取文件,所以需要scipy.io.arff.loadarff过渡下。2、代码示例from scipy.io import arffimport pandas as pd file_name='/Users/schillerxu/Documents/sourcecode/python/pandas/CM1.arff'原创 2020-11-11 10:38:06 · 5288 阅读 · 9 评论 -
vscode实现jupyter(分段编程)
前几天去kaggle的时候,发现可以“分段”编程,比较好用,因为平时用vscode比较多,所以想实现vscode+jupyter,查看不少博客的时候,发现没人去提“安装jupyter notebook”,只能叹气了。之所以最后成功了,很可能是之前安装其他第三方库的时候顺带安装上了jupyter。文章目录1、vscode、python版本更新2、下载jupyter notebook3、插件4、新建jupyter文件5、运行效果1、vscode、python版本更新vscode低版本的不知道行不行,我的是原创 2020-11-09 11:09:03 · 4838 阅读 · 3 评论 -
numpy导入数据集无法对列分割问题及解决方法
文章目录一、问题简述一、问题简述原创 2020-10-07 20:14:58 · 318 阅读 · 0 评论 -
python获取文件当前路径方法汇总
文章目录1、1、原创 2020-10-06 20:39:54 · 2040 阅读 · 2 评论 -
1052 卖个萌python3全部通过解决思路
终于找到解决办法了,3个测试点全部通过文章目录1、最初代码2、优化过程3、参考资料1、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1052.py@Time : 2020/04/29 14:23:04@Author : Schiller Xu @Version : 1.0@License : (C)Copyright 2020-2021, SchillerXu@Desc :原创 2020-07-20 22:26:10 · 651 阅读 · 0 评论 -
1040 有几个PATpython3无超时
这道题思路来自于PAT 1040 有几个PAT python (无超时)文章目录1、最初代码2、改进代码3、参考资料1、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1040.py@Time : 2020/04/21 09:40:16@Author : Schiller Xu @Version : 1.0@License : (C)Copyright 2020-2021, Schille原创 2020-07-20 11:17:24 · 224 阅读 · 0 评论 -
1038 统计同成绩学生python3无超时
文章目录1、最初代码2、改进代码1、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1038.py@Time : 2020/04/20 15:50:24@Author : Schiller Xu @Version : 1.0@License : (C)Copyright 2020-2021, SchillerXu@Desc : None'''n=int(input())g原创 2020-07-18 21:05:09 · 169 阅读 · 0 评论 -
1032 挖掘机技术哪家强python3无超时
改进后的代码成功率在90%文章目录1、最初代码2、改进代码1、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1032.py@Time : 2020/04/08 17:02:03@Author : Schiller Xu @Version : 1.0@Contact : schillerxu@qq.com@License : (C)Copyright 2020-2021, Schil原创 2020-07-18 08:36:52 · 524 阅读 · 2 评论 -
1028 人口普查python3无超时
文章目录1、最初代码2、改进后代码1、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1028.py@Time : 2020/04/04 19:40:11@Author : Schiller Xu @Version : 1.0@Contact : schillerxu@qq.com@License : (C)Copyright 2020-2021, SchillerXu@Desc原创 2020-07-17 15:00:17 · 326 阅读 · 0 评论 -
1025 反转链表python3无超时
终于在卡了好几天之后想到了解决办法,这道题给出的代码并不能保证完全成功,不超时的概率大概在50%文章目录一、最初的代码二、代码改进一、最初的代码这个问题一般解决思路如下:获得正序链表;根据条件反转链表;输出链表;代码如下:#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : test.py@Time : 2020/04/01 10:24:29@Author : Schiller Xu @Versio原创 2020-07-15 19:30:34 · 424 阅读 · 2 评论 -
1018 锤子剪刀布python3无超时
文章目录一、最初代码二、改进点三、最终代码一、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1018.py@Time : 2020/03/24 12:51:44@Author : Schiller Xu @Version : 1.0@Contact : schillerxu@qq.com@License : (C)Copyright 2020-2021, SchillerXu@De原创 2020-07-10 11:30:48 · 335 阅读 · 0 评论 -
1015 德才论python3无超时
首先说明用改进后的代码并不能保证每次都没有超时,成功的概率在50%左右本文思路来自于1015 德才论 (25分) Python3 无超时优化过程文章目录一、最初代码二、改进思路三、最终的代码四、参考资料一、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1015.py@Time : 2020/03/23 12:50:12@Author : Schiller Xu@Version : 1.0@原创 2020-07-09 12:07:37 · 279 阅读 · 0 评论 -
1090 危险品装箱python3无超时
文章目录一、最初代码二、最终代码三、参考资料一、最初代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1090.py@Time : 2020/07/05 20:23:04@Author : Schiller Xu @Version : 1.0@License : (C)Copyright 2020-2021, SchillerXu@Desc : None'''n,m=map(in原创 2020-07-06 10:39:27 · 207 阅读 · 0 评论 -
python3字典遍历和排序总结
python3中的字典更像是“key-value”键值对或者“映射”的组合。value可以是list(列表),set(集合)或者tuple(元组),形式多样。本文主要记录字典遍历的几种方式,了解遍历后就能熟悉应用in和not in等操作。后文中用到的字典如下:>>> d={}>>> d['set']={'a','b','c'}>>> d['list']=[1,2,3]>>> d['tuple']=(4,5,6)>&g原创 2020-06-01 23:16:49 · 1075 阅读 · 0 评论 -
1080 MOOC期终成绩python3(无超时)
题目不再赘述,只说下解决超时的过程。因为是“姓名-成绩”这种key-value的形式,所以用字典效率会更高些,针对不同的成绩设置多个字典,或者是所有成绩合成一个列表,都能避免超时。文章目录一、最初代码二、改进的代码三、参考资料一、最初代码最初的代码是使用两层的list保存所有数据,如下:#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1080.py@Time : 2020/06/01 15:02:24@Autho原创 2020-06-01 22:24:53 · 231 阅读 · 0 评论 -
1073 多选题常见计分法python3(无超时)
主要记录解决超时的过程,题目不再单列。文章目录一、解题思路1、最初的代码2、第一次改进(一个超时)3、第二次改进(无超时)4、总结二、参考资料一、解题思路1、首先记录正确答案;2、针对学生的答题,每次读入一行数据就处理一行;3、错题使用字典记录,格式:题目编号-选项号:错误次数。1、最初的代码#!/usr/bin/env python# -*-coding:utf-8 -*-'''@File : 1073.py@Time : 2020/05/21 12:05:03原创 2020-05-22 23:01:15 · 365 阅读 · 0 评论 -
python3进制转换原理
文章目录一、进制转换函数二、一、进制转换函数我们常见的有二进制、八进制、十进制和十六进制。在python里面分别二、原创 2020-05-20 22:44:39 · 1845 阅读 · 0 评论 -
python进行分数运算
python中用于分数计算的模块是fractions,本篇博客内容来自官网:fractions — 分数文章目录一、fraction的基本用法二、如何避免浮点数(float)和有理数转化“失真”1、float类型引号引起来2、limit_denominator(max_denominator)一、fraction的基本用法fractions模块基本用法是Fraction(numerator=...原创 2020-04-29 14:08:07 · 9490 阅读 · 1 评论 -
python列表循环删除数据
在刷PAT乙级题库1028人口普查的时候遇到这个问题,使用for循环过滤不想要的数据,但没能完全过滤,现将问题和解决办法记录如下。文章目录一、问题说明二、解决办法1、倒序循环2、拷贝列表三、参考资料一、问题说明为了方便说明问题,只使用简单示例,代码如下:a=[i+1 for i in range(6)]print(a)for i in a: if i>3: ...原创 2020-04-04 23:19:31 · 586 阅读 · 0 评论 -
python使用format函数进行格式化
str.format( )用于字符串的格式化,本文的大部分内容都参考自官网。文章目录一、format函数的基本格式二、format示例1、访问参数2、对齐文本及指定宽度3、指定正负号4、进制转换5、千位分隔符6、表示百分数7、日期格式化三、参考资料一、format函数的基本格式我们常见的format用法入下:>>> name='Schiller'>>>...原创 2020-03-31 13:22:32 · 2699 阅读 · 0 评论 -
python控制小数位数和四舍五入问题详解
本文所有讨论都是基于python3版本,一般我们讨论到控制小数位数,会有以下几种方法:round(number, ndigits=None)num="%.3f"%numberdecimal模块就会引出python四舍五入问题。一、python四舍五入问题好多博客在说round做舍入的时候,要看舍入的前一位是奇数还是偶数,奇数进位,偶数舍去,其实是不准确的。例如:>>&...原创 2020-03-20 20:37:03 · 2958 阅读 · 0 评论 -
python3实现PAT乙级算法题库全集
最近在学python,我把一些代码贴到这里,不定期更新,欢迎交流。算法平台链接:https://pintia.cn/1、 害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传...原创 2020-03-16 12:38:08 · 2926 阅读 · 8 评论 -
python文件头注释及添加文件头模版
一、python文件头注释主要是以下两行:#!/usr/bin/env python# -*-coding:utf-8 -*-第一行是选定编译器的版本,一般我们都通过以下方式运行python代码:python 1003.py有了第一句之后,python文件就可以和shell脚本一样,直接执行:$ chmod +x 1003.py$ ./1003.pyhello world...原创 2020-03-05 20:14:15 · 7832 阅读 · 0 评论 -
python基础知识思维导图整理
我根据python的基础知识做了一份导图,如下:后面会不定期更新。原创 2020-03-04 20:18:34 · 267 阅读 · 0 评论 -
python中的zip函数
python中的zip函数python2已经不再维护,所以只讲zip函数在python3中的用法,官方说明(help(zip))如下:要点如下:参数是可迭代对象返回值是元组元组的元素来自于各个可迭代对象元组的个数由多个迭代对象中元素个数最少决定1、示例1>>> x=[1,2,3]>>> y=[4,5,6]>>> z=[...原创 2019-09-17 14:03:34 · 229 阅读 · 0 评论 -
mac下vscode配置python开发环境
mac下vscode配置python开发环境首先先给大家推荐vscode官网上面的配置指引链接:https://code.visualstudio.com/docs/python/python-tutorial ,上面的配置内容比较详细,同样我也会给出自己的配置过程。整个配置过程分为以下三步:下载vscode下载python修改vscode配置下载vscode比较简单,本文将不再详...原创 2019-09-05 16:46:51 · 17338 阅读 · 6 评论 -
解决pip命令无法使用
解决无法在windows环境下直接使用pip命令问题描述:在win10搭建python环境的时候,发现在cmd或者vscode终端无法使用pip命令,截图如下:解决办法:将pip程序所在路径加入系统变量path里面即可,具体操作不再赘述。pip是个啥?pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。windows下执...原创 2019-04-08 19:54:27 · 13043 阅读 · 1 评论 -
解决“no newline at end of file”
解决“no newline at end of file”问题描述环境是:win10+vscode+python+flake8,写代码的时候会报如下错误:原因和解决办法flake8要求文件每一行都以换行结束,只需要在文件结尾回车即可(最后一行必须是空行,有多余的空格还会报错)。...原创 2019-04-10 17:23:51 · 52137 阅读 · 7 评论