
python
manjhOK
这个作者很懒,什么都没留下…
展开
-
panda库的简易学习
1 重新生成索引 如果某个索引值不存在就引入缺失值 1 from pandas import Series,DataFrame2 import pandas as pd3 import numpy as np4 obj=Series([4.5,7.2,-5.3,3.6],index=['d','b','a','c'])5 obj6 7 #重新生成索引8 obj2=obj.r...原创 2018-07-27 09:14:51 · 3986 阅读 · 0 评论 -
python基础编程_25_拷贝函数,copy()
import copya = [1, 2, 3, 4, ['a', 'b']] b = a # 引用,除非直接给a重新赋值,否则a变则b变,b变则a变c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变...原创 2018-03-27 08:55:08 · 431 阅读 · 0 评论 -
python基础编程_24_join()在字符串中加入分隔符
语法: 'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串返回值:返回一个以分隔符sep连接各个元素后生成的字符串L = [1,2,3,4,5 ,6]print(L)s1 = '~~'.join(str(n) for n in L)print (s1,'\n')...原创 2018-03-27 08:54:34 · 5505 阅读 · 1 评论 -
python基础编程_23_回文数
例如:12321,这组数字就是回文数。设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数,这是大百度为我们的解释。如果想更深入的了解,可以自行查找资料加深学习哦。下面开始我们的编程吧。问题描述:一个5位数,判断它是不是回文数。while(True): mystr=input("请输入你的正整数") if mystr=='quit': ...原创 2018-03-27 08:30:23 · 2228 阅读 · 0 评论 -
python基础编程_22_字符串或数字的逆向打印
逆序打印出各位数字。mystr=input("请输入你的正整数")mylist=list(mystr)#mylist=mylist[::-1]#都可以得到结果mylist.reverse()print(mylist)请输入你的正整数123['3', '2', '1']...原创 2018-03-27 08:30:05 · 392 阅读 · 0 评论 -
python基础编程_21_递归 :字符串元素的倒序排列,求年龄
def output(s): if len(s)==0: return print (s[-1],end='') del s[-1] output(s) s =list( input('Input a string:'))output(s)Input a string:abcdeedcba已知有五位朋友在一起。第五位朋友他说自己比第4个人...原创 2018-03-27 08:29:43 · 929 阅读 · 1 评论 -
python基础编程_20_阶乘
Python练习题问题如下:提问:求1+2!+3!+...+20!的和方法一:sumValue = 0t = 1for n in range(1,11): t *= n sumValue += tprint ('1! + 2! + 3! + ... + 10! = %d' % sumValue)方法二:s = 0myarray = range(1,11)def myf...原创 2018-03-27 08:29:12 · 3697 阅读 · 0 评论 -
python基础编程_19_特殊序列的生成和求和
Python练习题问题如下:问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13要求:求出这个数列的前20项之和。Python解题思路分析:这道题要关注分子与分母的变化规律。2,3,5,8......def f1(): a = 2.0 b = 1.0 s = 0 for n in range(1,21): s += a / b...原创 2018-03-26 19:02:00 · 1064 阅读 · 0 评论 -
python基础编程_18_比赛顺序组合
简述:已知有两支乒乓球队要进行比赛,每队各出三人;甲队为a,b,c三人,乙队为x,y,z三人;问题:有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#先固定一组的出场顺序即a,b,c#则i,j,k即为代表另一组与之对应的出场顺序for i in ['x','y','z']: for j in ['x','y','z']: if...原创 2018-03-26 17:11:28 · 1021 阅读 · 0 评论 -
python基础编程_17_猴子吃桃
Python练习题问题及要求如下:问题简述:一只小猴子吃桃子的问题。话说,一只小猴子第一天摘下若干个桃子,并吃了一半。感觉到吃的还不瘾,于是又多吃了一个;第二天早上,又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上,都吃了前一天剩下的一半零一个。请问,到了第10天早上想再吃时,却发现只剩下一个桃子了。求第一天共摘了多少?x1 = 1#前一天的桃子是后一天桃子加一的两倍for day in r...原创 2018-03-26 16:38:33 · 3125 阅读 · 0 评论 -
python基础编程_16_皮球下落速度,高度
Python练习题问题如下:问题简述:假设一支皮球从100米高度自由落下。条件,每次落地后反跳回原高度的一半后,再落下。要求:算出这支皮球,在它在第10次落地时,共经过多少米?第10次反弹多高?Sn = 100.0#第一次落地时经过的距离Hn = Sn / 2#第二次落地时下落的距离 for n in range(2,11): Sn += 2 * Hn Hn /= 2#每次落...原创 2018-03-26 16:25:58 · 1960 阅读 · 0 评论 -
python基础编程_32_插入排序,冒泡排序,选择排序
1.插入排序流程图:#插入排序#从第二个数开始比较,把它的值保存为value#while循环从i-1的位置开始逐步递减和value比较,#在找到第一个小于value的值时,将该位置的后一个位置的值赋值为value#在赋值之前,所有位置依次后移一位mylist=[5,2,4,6,1,3]for i in range(1,len(mylist)): value=mylist[i]...原创 2018-04-02 10:41:45 · 286 阅读 · 0 评论 -
python进阶编程_2_字符串中大小写字母的移位
[编程题] 算法基础-字符移位时间限制:1秒空间限制:32768K小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。你能帮帮小Q吗?输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出移位后的字符串。输入例子1:AkleBiCeilD输出例子1:klei...原创 2018-03-27 21:57:14 · 2051 阅读 · 0 评论 -
Python字符串的常用内置操作命令
>>> a='HELLOworld'>>> #大写字母转小写>>> a.lower()'helloworld'>>> #小写字母大写化>>> a.upper()'HELLOWORLD'>>> #判断字符串中是否只含有字母,如果是返回true&a原创 2018-07-05 20:57:00 · 387 阅读 · 0 评论 -
矩阵数组互相转换,数组按列增加维度
>>> import numpy as np>>> a=np.random.rand(3,3)>>> aarray([[0.34466754, 0.81649866, 0.49670435], [0.48517591, 0.29970508, 0.82610943], [0.09956289, 0.003217...原创 2018-05-14 19:47:46 · 529 阅读 · 0 评论 -
python数组或列表删除或读取某一列
>>> import numpy as np>>> data=[[1,2,3],[2,3,4],[4,5,6]]>>> data[[1, 2, 3], [2, 3, 4], [4, 5, 6]]>>> #列表的读取或删除某一列>>> #1.读取>>>原创 2018-05-13 13:00:06 · 33925 阅读 · 2 评论 -
python中数组和矩阵乘法及使用总结
Matrix是Array的一个小的分支,包含于Array。所以matrix 拥有array的所有特性。但在数组乘和矩阵乘时,两者各有不同,如果a和b是两个matrices,那么a*b,就是矩阵积如果a,b是数组的话,则a*b是数组的运算1.对数组的操作>>> import numpy as np>>> a=np.array([[1,2,3],[4,5,6],[7...原创 2018-04-20 15:32:09 · 40187 阅读 · 0 评论 -
python数组的转置,求逆,求行列式值,求它的迹 总结
>>> import numpy as np>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]])>>> aarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])>>> #a数组的转置直接使用.transpose()函数即可>&g原创 2018-04-20 10:32:52 · 37133 阅读 · 0 评论 -
python基础编程_26_列表元素的插入,删除,排序
本文参考自《Python编程:从入门到实践》,作者:Eric Matthes,译者:袁国忠操作语法举例结果修改元素 motocycles = ['honda', 'yamaha', 'suzuki']print (motocycles) motocycles[0] = 'ducati'print (motocycles)['honda', 'yamaha', 'suzuki'] ['ducati'...原创 2018-03-28 09:09:52 · 280 阅读 · 0 评论 -
python进阶编程_3_最大数,最小数的统计
时间限制:1秒空间限制:32768K小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?输入描述: 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2...an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MAX. 输出描述:对于每组数据,输出两个数,第一个数表示差最小...原创 2018-03-27 22:01:50 · 1198 阅读 · 0 评论 -
python基础编程_34_ 数制转换的递归 ,贪婪算法找零钱
def exchange(num,base): if num==0: return '' else:#修改return的前后顺序,结果也随之改变,正序和逆序 return exchange(int(num/base),base)+str(num%base) #递归的方式数制转换num=121base=2bitnum=exchange(n...原创 2018-04-02 21:10:57 · 715 阅读 · 1 评论 -
python基础编程_33_eval函数的使用
eval 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是dictionary locals:可选。任意map对象 实例展示:num=...原创 2018-04-02 19:30:57 · 265 阅读 · 0 评论 -
python进阶编程_1_回文串及最大公共子序列
时间限制:1秒空间限制:32768K给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1:abcdagoogle输出例子1:22提到回文串,...原创 2018-03-27 20:22:52 · 400 阅读 · 0 评论 -
python基础编程_15_完全数
完全数,又被称作完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。6=1 2 328=1 2 4 7 14for number in range(2,1001): tempList = [] myTemp=number for i in ra...原创 2018-03-26 13:20:55 · 2027 阅读 · 0 评论 -
python基础编程_14_循环数的求和
问题描述:求这样的一组数据和,s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字;例如:2+22+222+2222+22222(此时共有5个数相加),这里具体是由几个数相加,由键盘控制。import numpy as npdef myFunction(): a=int(input('请输入一个大于0小于10的正整数')) b=int(input('请输入最大重复数...原创 2018-03-26 10:42:08 · 1958 阅读 · 0 评论 -
python基础编程_31_cantor数表
def s(k): return k*(k+1)/2myinput=int(input())k=1while(True): if s(k) >=myinput: break k+=1index=myinput-s(k-1)#第k条线的正数第index个元素 if k%2==0: print("%d/%d"%(index,k...原创 2018-03-31 17:18:24 · 1147 阅读 · 0 评论 -
python基础编程_28_开关问题,蛇形填数
import numpy as npmyinput=input().split()#n盏灯,k个人myinput=list(map(int,myinput))lights=np.zeros(myinput[0])for i in range(1,myinput[1]+1): for j in range(1,myinput[0]+1): if j%i==0 and...原创 2018-03-30 20:10:46 · 762 阅读 · 0 评论 -
python基础编程_27_鸡兔同笼, 阶乘之和
import sysmyinput=sys.stdin.readline().strip().split()myinput=list(map(int,myinput))print(myinput)chicken=(myinput[0]*4-myinput[1])/2rabbit=(myinput[1]-myinput[0]*2)/2if chicken!=int(chicken) o...原创 2018-03-30 18:32:25 · 6040 阅读 · 0 评论 -
python基础编程_3_日期时间转换
简述:要求输入某年某月某日提问:求判断输入日期是当年中的第几天?Python解题思路分析:我们就以3月5日这一天为例。首先把前两个月的加起来,然后再加上5天即本年的第几天。这里有一种特殊的情况,就是闰月,遇到这种情况且输入月份大于2时需考虑多加一天。如果不是很明白,可以看下边的python源码。year = int(input('year:\n'))month = int(input('mont...原创 2018-03-25 11:34:47 · 623 阅读 · 1 评论 -
python基础编程_2_完全平方数
简述:一个整数,它加上100和加上268后都是一个完全平方数,求100000之内满足条件的数提问:请问该数是多少?#import mathfrom numpy import*for i in range(10000):#转化为整型值 x = sqrt(i + 100) y = sqrt(i + 268) if(x==int(x)and y==int(y)): ...原创 2018-03-25 10:57:47 · 1988 阅读 · 0 评论 -
python基础编程_1_数字的组合排列
1,简述:这里有四个数字,分别是:1、2、3、4提问:能组成多少个互不相同且无重复数字的三位数?各是多少?Python解题思路分析:这些数字可填在百位、十位、个位的都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。for i in range(1,5): for j in range(1,5): for k in range(1,5): ...原创 2018-03-25 10:38:50 · 3630 阅读 · 1 评论 -
python中字符串的反斜杠问题
1,当反斜杠中不含转义字符时可以依旧打印,结果不变,但不鼓励>>> mystr='C:\Program Files\python\Good'>>> mystr'C:\\Program Files\\python\\Good'>>> print(mystr)C:\Program Files\python\Good2,当反斜杠和其之后的字符...原创 2018-03-25 10:14:21 · 27587 阅读 · 2 评论 -
python生成多个只含0,1元素的随机数组或列表
>>> import numpy as np>>> myarray= np.random.randint(0,2,10)输出只含0,1元素的一维数组,长度为10>>> myarrayarray([1, 1, 1, 0, 1, 0, 0, 1, 1, 0])>>> myarray= np.random.randint(0...原创 2018-03-16 17:33:04 · 34739 阅读 · 2 评论 -
从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
>>> import random>>> mylist=list(range(1,10))>>> mylist[1, 2, 3, 4, 5, 6, 7, 8, 9]>>> newlist = random.sample(mylist, 3) #从mylist中随机获取3个元素>>> new原创 2018-03-16 17:25:13 · 3037 阅读 · 0 评论 -
Python求两个列表的差集、交集与并集
>>> a = [1,2,3]>>> b=[1,2]>>> ####################################>>> #两个列表的差集>>> ret = []>>> for i in a: if i not in b:原创 2018-03-16 17:16:46 · 8733 阅读 · 0 评论 -
python中只选取列表中某一纵列
>>> a=random.randint(1,6,(5,3))>>> aarray([[5, 3, 1], [5, 5, 1], [5, 1, 3], [1, 4, 3], [5, 1, 2]])>>> b=a.tolist()>>> b#选取b列表的前2列[[...原创 2018-03-16 16:48:08 · 13818 阅读 · 0 评论 -
python中列表,矩阵,数组之间的转换
>>> from numpy import *>>> a1 =[[1,2,3],[4,5,6]] #列表>>> a1[[1, 2, 3], [4, 5, 6]]>>> a2 = array(a1) #列表 -----> 数组>>> a2array([[1, 2, 3],原创 2018-03-16 16:35:45 · 7524 阅读 · 5 评论 -
python基础编程_4_排序
整数顺序排列问题简述:任意m个整数类型,x1,x2,x3,x4,,,,xm提问:要求把这些数,按照由小到大的顺序输出from numpy import*ll = [1,21,0,5,9,2,32,1,8,6]b=argsort(ll)#返回的是列表中的结果从小到大的排列的索引ll.sort()#返回的是从小到大排列的列表print (ll)print(b)[0, 1, 1, 2, 5, ...原创 2018-03-25 14:14:55 · 338 阅读 · 1 评论 -
python基础编程_5_斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、在数学上,斐波纳契数列以如下被以递归的方法定义。方法一:from numpy import*def fib(n): a=zeros(n) for i in range(n):...原创 2018-03-25 14:58:54 · 747 阅读 · 0 评论 -
python基础编程_30_周期串的最小最大子串
#输出最小的循环子串mystr=input()count=0for i in range(1,len(mystr)): if len(mystr)%i==0: flag=True for j in range(i,len(mystr)): if mystr[j%i]!=mystr[j]: ...原创 2018-03-31 16:08:30 · 1001 阅读 · 0 评论