- 博客(29)
- 收藏
- 关注
原创 使用CPU多核进行并行运算
import multiprocessingdef function(x): return(x * x) arg_list = [1, 3, 5, 7]cores = multiprocessing.cpu_count()pool = multiprocessing.Pool(processes=cores)for result in pool.imap(functi...
2019-03-05 19:51:49
6219
原创 Machine learning series: Handling Missing Values
The method cann’t deal with ‘object’ type dataExplore missing valuesmissing_val_count_by_column = (data.isnull().sum())print(missing_val_count_by_column[missing_val_count_by_column > 0])A simp...
2018-11-25 18:21:02
287
原创 Machine learning series:How to handle categorical variable
One hot encodingone hot encoding creates new (binary) columns, indicating the presence of each possible value from the original data.## explore the data typeprint(train_data.dtypes)## one hot enco...
2018-11-24 19:16:11
348
原创 机器学习——入门
import pandas as pdfile_path = ''name_data = pd.read_csv(file_path)name_data.describe() ## describe function can tell you the information of each column in data, such as count(how manty rows have n...
2018-11-24 17:48:07
221
原创 Pat乙级1031题——查验身份证(Python)
注意使用多层循环,在打断的时候要注意确保不再执行之后不需要循环的地方代码如下def idCard(): weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] mList = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] ...
2018-09-05 17:12:26
1222
原创 Pat乙级1030题—— 完美数列(Python)
注意完美数列不一定要从给出的数列最小的一项开始,而是找尽可能的包含最多数的完美数列。这个代码用python2实现会出现一个测试点超时,用python3没有问题。代码如下# -*- coding: UTF-8 -*-def perfectSequence(): N, q= map(int, input().split()) numList = sorted(...
2018-09-05 16:25:27
384
原创 Pat乙级1029题——旧键盘(Python)
代码如下def oldKeyboard(): standStr = raw_input() inputStr = raw_input() result = [] i, j = 0, 0 while i < len(standStr): if standStr[i] == inputStr[j]: if j...
2018-09-03 21:21:28
445
原创 Pat乙级1028题——人口普查(Python)一个运行超时
注意考虑排除不合理年龄后,人数为0的情况代码如下def popQuery(): count = int(raw_input()) info = [] for i in range(count): personInfo = raw_input().split(' ') personInfo[1] = map(int, perso...
2018-09-03 20:27:02
676
原创 Pat乙级1027题——打印沙漏(Python)
注意一行打印空格和符号时,不能用逗号连接(会多出一个空格)代码如下# -*- coding:UTF-8 -*-def hourglassPrint(): content = raw_input().split(' ') if content[0] == 0: print 0 return content[0] = in...
2018-09-03 17:33:44
1169
原创 Pat乙级1026题——程序运行时间(Python)
注意注意不足1秒的时间要四舍五入到秒,我使用的方法是round()时间输出注意高位补零,即%02d代码如下def time(): content = map(int, raw_input().split(' ')) CLK_TCK = 100 if content[0] >= content[1]: return allSec...
2018-09-03 16:53:01
618
1
原创 Pat乙级1025题——反转链表(Python)一个非零返回,一个运行超时
注意如果上一次有反转,那么要将上一次最后一个数据的next改成本次反转后的开始的地址测试结果为21分#!/usr/bin/python# -*- coding: UTF-8 -*-def reverseList(): input = raw_input().split(' ') input[1] = int(input[1]) input[2] = int...
2018-09-02 20:37:59
1114
1
原创 Pat乙级1024题——科学计数法(Python)
测试结果为满分def sciCount(): input = raw_input() inputList = [] for i in range(len(input)): inputList.append(input[i]) eIndex = inputList.index('E') sciNum = int(input[eIndex+2...
2018-09-02 17:21:12
431
原创 Pat乙级1023题——组个最小数(Python)
代码测试结果为满分def minNum(): input = map(int, raw_input().split(' ')) result = '' for i in range(1, len(input)): if input[i] == 0: continue else: for j ...
2018-09-02 16:22:23
476
原创 Pat乙级1022题——D进制的A+B(Python)
代码测试结果为满分def dHex(): input = map(int, raw_input().split(' ')) number = input[0] + input [1] d = input[2] result = [] while number >= d: result.append(number % d) ...
2018-09-02 15:07:50
300
原创 Pat乙级1021题——个位数统计(Python)
代码测试结果为满分def singleDigit(): number = raw_input() numList = [] numDict = {} for i in range(len(number)): numList.append(int(number[i])) for i in range(10): count =...
2018-09-02 14:50:37
459
原创 Pat乙级1020题——月饼(Python)有一个结果是非零返回
注意考虑需求量大于所有月饼供应量之和的情况。代码如下 测试结果是有一个非零返回,说明有一种情况没有考虑到。def mooncake(): input = map(int, raw_input().split(' ')) if input[0] == 0: print '0.00' return stock = map...
2018-09-02 14:19:08
4681
2
原创 Pat乙级1019题——数字黑洞(Python)有一个错误
确保输入数字为四位数。输出也要为四位数。def digitalBlack(): next = raw_input() if len(next) < 4: next = next.zfill(4) if len(next) > 4: next = next.strip('0') def returnNum(num...
2018-08-31 21:43:09
573
原创 Pat乙级1018题——锤子剪刀布(Python)
注意是要计算获胜次数最多的手势,而不是出的次数最多的手势。代码如下,感觉比较累赘。def cjb(): count = int(raw_input()) a = [] b = [] for i in range(count): str = raw_input() a.append(str[0]) b.app...
2018-08-31 19:38:05
1052
原创 Pat乙级1016题——部分A+B(Python)
满分代码如下,如有可改进部分望指正~def sumP(): input = map(int, raw_input().strip().split(' ')) a = [] d = [] p = [] for i in range(len(input)): if i % 2 == 0: a.append(input[...
2018-08-30 16:23:32
350
1
原创 Pat乙级1015题——德才论(Python)三个测试点超时
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤105)N(≤105)N(≤10^5 ),即考生总数;L(≥60)L(≥60)L...
2018-08-25 23:10:56
1409
原创 Pat乙级1014题——福尔摩斯的约会(Python)
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&amp;amp;hgsfdk d&amp;amp;Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表...
2018-08-25 19:51:29
1647
原创 Pat乙级1013题——数素数(Python)一个测试点超时
令 PiPiP_i 表示第 iii 个素数。现任给两个正整数 M≤N≤104M≤N≤104M≤N≤10^4 ,请输出 PMPMP_M 到 PNPNP_N 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PMPMP_M 到 PNPNP_N 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。...
2018-08-25 15:07:25
1477
1
原创 Pat乙级1012题——数字分类(Python)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1A1A_1 = 能被 5 整除的数字中所有偶数的和;A2A2A_2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1 −n2 +n3 −n4⋯;A3A3A_3 = 被 5 除后余 2 的数字的个数;A4A4A_4 = 被 5 除后余 3 的数字的平均数,精确...
2018-08-25 12:57:11
591
原创 Pat乙级1011题——A+B 和 C(Python)
给定区间 [ −231,231 −231,231\ {−2}^{31} , 2^{31} ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出...
2018-08-25 11:34:26
328
原创 Pat乙级1010题——一元多项式求导(Python)
设计函数求一元多项式的导数。(注:x^n^(n为整数)的一阶导数为n*x^n-1^。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例: 3 4 -5 2 ...
2018-08-19 22:41:45
509
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人