python
Jeff_Scott
Less is more
展开
-
np.concatenate和np.append与list.extend和list.append直接的区别和联系
1. 联系1)np.concatenate和np.append与list.extend在功能上有点相似,都是把元素添加。而list.append如果append的对象是list会将整个list作为一个元素加入。a = [1]b = [3, 4]a.append(b)print("a.append(b):", a)c = [5]d = [6, 7]c.extend(d)pri...原创 2020-01-09 20:26:12 · 1507 阅读 · 0 评论 -
python将索引变为日期
1.生成一个日期序列,这里假设原来数据是100行的。dates = pd.date_range('20170520',periods=100)2.修改原来DataFrame的index。df.index = dates原创 2019-02-18 20:41:21 · 5737 阅读 · 1 评论 -
python的非字符串输入处理
0.Python没有像c那样可以使用scanf直接控制输入类型,也没有java那样的Scanner类,Python的input()函数默认会将输入格式化为一个字符串。1.将字符串转换为数组'''return:一个数组type:为输入的数据类型,如int,float例子:int_list = list_input("int")'''def list_input(type): ...原创 2019-03-23 15:35:25 · 912 阅读 · 0 评论 -
python刷题(1)
1.问题描述n个人围成一圈依次报数,每次报到m者退出,然后从第一个开始从新报数,请输出依次退出的人的序号。假设序号从1~n共n个。2.问题分析使用一个列表存放人的序号,每次报到该人,将其从列表中删除。3.问题解答#定义格式化输出def print_ans(out): for i in range(len(out) - 1): print(out[i]...原创 2019-04-11 23:49:16 · 444 阅读 · 0 评论 -
pyhton刷题(2)
1.问题描述如何从控制台读取数据,并处理成整型数组存储。2.问题分析使用input函数,或者从标准stdin中读取。3.问题解决#读入多行数据from sys import stdinmatrix = []while True: line = stdin.readline().strip('\n') if line == '': break; ...原创 2019-04-11 23:52:03 · 148 阅读 · 0 评论 -
python刷题(3)
1.问题描述实现格雷码,格雷码的介绍。2.问题分析格雷码可以看成是由[0,1]每次对称性的在前面加0和1生成的,所以可以利用递归进行实现。3.问题解决class GrayCode: def getGray(self, n): if(n==1): return ["0","1"] else: ...原创 2019-04-11 23:56:17 · 294 阅读 · 0 评论 -
python刷题(4)
1.问题描述顺时针从外到里输出一个矩阵,比如下面这个矩阵,我们的输出应该是1->2->3->6->9->8->7->4->5。1 2 3 4 5 6 7 8 9 2.问题分析我们可以采用削边旋转法,这种思路的好处在于规律十分简单,不需要花心思去进行复杂的下标推算,利用迭代,充分利用计算机的优...原创 2019-04-12 00:14:41 · 224 阅读 · 0 评论 -
python数据入门必备
0.以下常见的python数据处理语句,记录备忘。1.创建一个DataFrame对象import pandas as pdimport numpy as npdata = {'数量':{'苹果':3,'梨':2,'草莓':5}, '价格':{'苹果':10,'梨':9,'草莓':8}}df = pd.DataFrame(data)2.向DataFrame中插入...原创 2019-04-16 19:41:25 · 130 阅读 · 0 评论