![](https://img-blog.csdnimg.cn/direct/d80fb456c0714e1e829cd1e6a76183d1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
一些Python笔记
小白探索世界欧耶!~
一名平平无奇的女大学生!
于2023年~痛失学生优惠特权 :(
展开
-
Python中numpy和pandas的用法中一些需要注意的地方【复习的时候发现了它们有些规则比较特别的地方,小记一下】
1.Numpy里面的加减法不会自动剔除np.nan,而是会返回一个nan值,而pandas里面会自动忽略,仍然可以计算2.Numpy的切片是一个视图而不是复制,对切片进行修改时原来的数组也会受到影响,如果不想要修改原数组,需要通过np.array( X[X:X] )来生成一个新的数组再对新的数组进行处理3.Numpy里面可以通过二维数组访问哪几行或是哪几列的数据,而列表中则不可以这么使用;排序操作sort()在numpy中会返回排序后的数组,而列表则返回none4.数组排序不支持原创 2021-07-02 15:07:11 · 352 阅读 · 1 评论 -
Python自动生成一个包含20个元素的数组,令其偶数下标的数据降序排列,奇数下标的数据保持不变
#自动生成一个包含20个元素的数组,令其偶数下标的数据降序排列,奇数下标的数据保持不变import random#生成包含20个数据的列表lst=[random.randint(1,100) for i in range(20)]#取出偶数下标的数据lst1=lst[::2]#print(lst1)#取出奇数下标的数据lst2=lst[1::2]#print(lst2)#偶数下标的数据降序排列lst1=sorted(lst1,reverse=True)#print(lst1)r.原创 2021-07-02 14:34:49 · 3789 阅读 · 0 评论 -
Python爬虫校园招聘信息网
import re #正则表达式提取规则from bs4 import BeautifulSoup # 网页解析,获取数据import urllib.request, urllib.error #指定URL,获取网页数据import xlwt # 进行Excel操作def main(): baseurl = "http://job.gdut.edu.cn/unijob/index.php/web/Index/job-list?p="#基本路径 finalList=[]#用来.原创 2021-06-29 14:17:19 · 761 阅读 · 0 评论 -
Python分析股票指数MACD的准确率
#MACD指标的计算方法:MACD=价格EMA(12)-价格EMA(26);#信号线=EMA(9)#买入:MACD线前一天的值<信号线前一天的值,当天MACD线的值>当天信号线的值时,发生了金叉[看涨],第二天买入。#卖出:若已盈利10%,则卖出;若已亏损10%,则卖出。import datetime#具体日期/时间及相关类型import os.path#用于获取文件的属性import pickle#创建可移植的Python对象序列化表示import sys#提供了对解释器使用或.原创 2021-06-29 14:11:52 · 1569 阅读 · 0 评论 -
python练习
2. 假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为。移动号段:134,135,136,137,138,139,147,150,151,152,157,158,159,182,183,184,187,188。15. 编写程序,生成包含20个 1-50之间随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。原创 2022-09-09 11:22:56 · 3806 阅读 · 0 评论 -
Python 简单练习题100道,
Python 简单练习题100道, 涵盖列表、字典、元组、集合、字符串、格式化输出、类型和整数转换、文件读写、杂项等9个类别。答案见后1. 将元组 (1,2,3) 和集合 {4,5,6} 合并成一个列表。2. 在列表 [1,2,3,4,5,6] 首尾分别添加整型元素 7 和 0。3. 反转列表 [0,1,2,3,4,5,6,7] 。4. 反转列表 [0,1,2,3,4,5,6,7] 后给出中元素 5 的索引号。5. 分别统计列表 [True,False,...原创 2022-09-09 11:23:14 · 4414 阅读 · 0 评论 -
Python中numpy和pandas实现按行按列访问
import numpy as npimport pandas as pdframe=pd.DataFrame(np.arange(12).reshape(3,4),index=list('abc'),columns=list('ABCD'))print(frame)print()#a=frame.loc[(frame['A']>=3)&(frame['B']>=3)&(frame['C']>=3)&(frame['D']>=3)]#print .原创 2021-06-14 22:31:15 · 424 阅读 · 0 评论 -
Python实现男性女性看电视时间统计
#输出男性、女性看电视的时间gender=['M','F','M','M','F','M','F','M']time=[10,1,3,4,6,7,8,9]#[(10, 'M'), (1, 'F'), (3, 'M'), (4, 'M'), (6, 'F'), (7, 'M'), (8, 'F'), (9, 'M')]#两个列表,一个做下标一个做值#lst=list(zip(time,gender))Mtime=0Ftime=0#[(0, 'M'), (1, 'F'), (2, 'M'...原创 2021-06-14 22:26:18 · 333 阅读 · 1 评论 -
Python编写一个函数,其参数是两个正整数,将这两个正整数之间的所有素数以一个元组的形式返回。
问题:编写一个函数,其参数是两个正整数,将这两个正整数之间的所有素数以一个元组的形式返回。小白的解答:def fun(lower,upper): lst=[] for num in range(lower,upper + 1): # 素数大于 1 if num > 1: for i in range(2,num): if (num % i) == 0: .原创 2021-04-24 09:58:09 · 5675 阅读 · 4 评论 -
编写函数,接收任意数量的整数作为参数,返回一个元组,元组的第一个元素是所有参数的中位数,第二个元素是所有小于中位数参数的平均值,第三个元素是所有大于中位数参数的平均值。
问题:编写函数,接收任意数量的整数作为参数,返回一个元组,元组的第一个元素是所有参数的中位数,第二个元素是所有小于中位数参数的平均值,第三个元素是所有大于中位数参数的平均值。小白的解答:def fun(x): L=[] B=[] lst=[] #先排序 x.sort() print(x) #求中位数 #当输入的数字个数为奇数的时候,中位数下标为(n+1)/2 length=len(x) if length%.原创 2021-04-24 09:49:31 · 4662 阅读 · 0 评论 -
Python判断参数是否为组合数据类型
问题:Python判断参数是否为组合数据类型小白的解答:def fun(a): if(str(a).isnumeric()): print("非组合数据类型。") else: print("组合数据类型。")x=123456fun(x)tips:1.组合数据类型有3大类,分别是集合类型、序列类型、映射类型。2.Python isnumeric() 方法检测字符串是否只由数字组成。如果字符串中只包含数字字符,则返回 True,原创 2021-04-24 09:36:50 · 648 阅读 · 0 评论 -
Python输入一个表示星期的数字(1表示星期一,2表示星期二......6表示星期六,7表示星期日),输出对应的星期英文单词
问题:Python输入一个表示星期的数字(1表示星期一,2表示星期二......6表示星期六,7表示星期日),输出对应的星期英文单词小白的解答: 方法一:dct={1:'Monday',2:'Tuesday',3:'Wednesday',4:'Thursday',5:'Friday',6:'Saturday',7:'Sunday'}i=eval(input("Please input a number:"))dct.get(i) 方法二:dct=dict(Mon...原创 2021-04-24 09:27:04 · 10993 阅读 · 1 评论 -
Python去除列表重复元素(使用两种方法并比较所需时间)
Python去除列表重复元素(使用两种方法并比较所需时间)问题:随机生成一个整型列表a。分别用两种方法去掉其中的重复元素。(1)用set;(2)自己编写程序然后比较两种方法所需的时间。小白的解答:import datetimeimport randoma=datetime.datetime.now()#第一种方法所需时间lst=[random.randint(1,10) for x in range(1,10000)]lst1=list(set(lst))lst1.原创 2021-04-24 09:16:21 · 373 阅读 · 0 评论