
随笔
有一些解决bug的方法记录和python基础的使用,以及一些demo。
Tony Einstein
记录生活,记录成长,佛系更新。
做一个会思考、会解决问题的思考者!希望得到你的关注、点赞、收藏!
展开
-
java随机函数的使用
int nums = (int)num1 + (int)(Math.random()*(num2-num1)); //产生大于num1的随机数 *(arraynum.length)是实现要产生多少个数的做法 for (int i = 0; i < arraynum.length; i++) { int nums = (int) num1 + (int) (Math.rando...原创 2019-03-18 23:46:04 · 1615 阅读 · 1 评论 -
any()函数与all()函数
any()函数与all()函数都是python内置函数。any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。元素除了是 0、空、FALSE 外都算 TRUE。语法:any(iterable) iterable – 元组或列表。print(any...原创 2019-04-16 23:50:41 · 3282 阅读 · 0 评论 -
pandas 中loc和iloc的区别、用法
loc和iloc的意思:loc是location的意思,和iloc中i的意思是指integer,所以它只接受整数作为参数。具体可见:loc:iloc:loc为Selection by Label函数,即为按标签取数据,例如第一个参数选择index,第二个参数选择column。(当然,如果第二个参数【这个参数是列标签的范围】的个数是全部即 : ,那么可以省略不写,不过还是建议写上去比较严格)。:表示所有,[行索引范围,列字段名称范围]里边为先行后列。iloc函数为Selection by原创 2020-07-26 21:09:42 · 12644 阅读 · 0 评论 -
pands数据框(DataFrame)02
数据框指含有至少两个字段(或者序列)的数据集,数据框实际就是一个数据集 ; 数据集的行代表每一条观测,列代表各个变量。一、创建数据框:1.通过嵌套元组或者嵌套列表创建:df1 = pd.DataFrame([['张三',20,'男'],['李四',52,'男'],['小米','20','女']])print('通过嵌套元组或者列表创建数据框:\n',df1)#索引默认为数字,当然可以自定...原创 2019-04-05 21:50:44 · 456 阅读 · 0 评论 -
pandas序列(Series)01
Series可以理解为数据集中的一个字段,用于存储一行或者一列的数据,以及与之相关的索引集合(类似于列表,但是有索引)Series的创建:gdp1 = pd.Series([2,5,6,3,8]) #未指定行名称(行索引),系统将会自动补上arange(0,n)的行索引gdp2 = pd.Series({'北京':5.3,'钦州':3.6,'南宁':0.2,'柳州':6.5,'深圳':6...原创 2019-04-05 12:35:54 · 1081 阅读 · 0 评论 -
pandas数据类型转换4
部分数据1.将上牌时间更改为日期型sec_cars.Boarding_time = pd.to_datetime(sec_cars.Boarding_time,format='%Y年%m月')#to_datetime函数第一个参数是传入日期(用于获取原数据的日期以及原格式),,第二个参数是使用format来进行格式化2.新车价格更改为浮点型sec_cars.New_price = se...原创 2019-04-16 23:33:20 · 481 阅读 · 3 评论 -
pandas读取数据03| Python技能树征题
读取excel表格:xlsx_income = pd.read_excel(r'E:\Bigdata_writer\数据挖掘\第5章 Python数据处理工具--Pandas\data_test02.xlsx',sheetname=0,header=None, skiprows=0,skip_footer=0,index_col=None,...原创 2019-04-06 09:05:30 · 459 阅读 · 0 评论 -
常用时间处理05
pandas中,to_datetime()函数是用来进行获取时间和进行时间数据操作的函数。dates = pd.to_datetime(pd.Series(['1989-8-18 13:14:55','1995-2-16']),format='%Y-%m-%d %H:%M:%S')根据面临的数据格式不同,还有以下几种常用的方法:print('返回日期值:\n',dates.dt.date)...原创 2019-04-16 23:35:46 · 185 阅读 · 0 评论 -
08数学计算
# -*- coding: utf-8 -*-import numpy as np# =============================================================================# 特征根与特征向量# ================================================================...原创 2019-03-28 00:03:09 · 164 阅读 · 0 评论 -
02数组基本操作
# import demo1create#导入同一个包下的py文件,将会运行里面的代码#数组元素的获取import numpy as nparr1 = np.array([4,5,2,6,3])arr2 = np.array(((1,2,5),(6,8,25),(26,52,71)))# print(arr1[1])# print(arr1[[0,1,2]])#获取多个一维数组...原创 2019-03-27 23:49:32 · 145 阅读 · 0 评论 -
03数组常用属性
import numpy as np#数组的一些常用属性、方法arr1 = np.array([4,5,2,6,3])arr2 = np.array(((1,2,5),(6,8,25),(26,52,71)))print(type(arr2)) #打印arr2的数据类型(或者说数据结构)print(arr1.ndim) #查看数据维数print(arr2.ndim) ...原创 2019-03-27 23:50:46 · 193 阅读 · 0 评论 -
06数组广播运算
# -*- coding: utf-8 -*-import numpy as np#广播运算: 用于数组的形状(也就是行列数不同时需要进行的计算)# =============================================================================#广播规则:#1.各数组输入的维度可以不相等,但必须保证从左到右的维度值相等;#2...原创 2019-03-28 00:01:16 · 1527 阅读 · 0 评论 -
04数组常用方法
import numpy as np#数组形状处理:reshape 、 resize 、ravel 、flatten、 vstack、 hstack、 row_stack 、colum_stackarr3 = np.array(((1,2,5,9),(6,8,25,4),(26,52,71,2),(5,8,2,3)))print("数组是几行几列的:",arr3.shape) #获...原创 2019-03-27 23:55:38 · 237 阅读 · 0 评论 -
07常用函数
import numpy as nparr13 = np.arange(12).reshape(4,3)print('arr13数组:\n',arr13)#print('垂直方向计算数组的和:\n',np.sum(arr13,axis=0,dtype=float))#print('水平方向计算数组的和:\n',np.sum(arr13,axis=1),'\n') #返回一个一维数组# ...原创 2019-03-28 00:02:02 · 155 阅读 · 0 评论 -
python调用其它程序
Python中调用外部程序主要是通过两个方法实现的, 一个是os库的 system 函数,另外一个是 subprocess 库。原创 2022-11-13 22:43:57 · 4611 阅读 · 0 评论 -
Python:json库的序列化和反序列化、深浅拷贝
json这个库,可以 方便的把内置的数据对象 序列化为json格式文本的字符串。原创 2022-11-13 22:37:28 · 551 阅读 · 0 评论 -
python操作日期和时间
{-}原创 2022-11-13 21:23:34 · 1851 阅读 · 0 评论 -
Java中的集合浅析
java中的集合就像是一个容器一样,专门用来存储java对象的引用,这些对象可以是任意的数据类型并且长度可变,集合类位于java.util包中。java集合按照其存储结构可以分为两大类,一个是单列集合Collection和双列集合Map。对单列集合Collection和双列集合Map的解释:Collection集合是单列集合的根接口,用于存储一系列符合某种规则的元素。Collection中有...原创 2019-06-27 15:07:21 · 1027 阅读 · 0 评论 -
class、object、case class、case object区别!
首先,了解:class 类似Java中的class;object Scala不能定义静态成员,用定义单例对象代之;case class被称为样例类,是一种特殊的类,常被用于模式匹配。一、class 和 object 关系:单例对象不能带参数,类可以;对象可以和类名一样时,object被称为伴生对象,class被称为伴生类;类和伴生对象可以相互访问其私有属性,但是它们必须在一个源文件当中;类只会被编译,不会被执行。要执行,必须在Object中。二、case class 与 class原创 2020-07-26 21:10:57 · 1174 阅读 · 0 评论 -
java流程控制
java流程控制一、if语句判断int score = 87; if(score>90) { System.out.println("优"); } else if (score>80 && score<=90) { System.out.println("良好"); } else if (score >60 &&a...原创 2019-03-19 00:01:55 · 249 阅读 · 0 评论 -
Centos7和Centos8版本异同
众所周知,centos和Ubuntu各有特点,centos利于做服务器,Ubuntu利于做桌面开发等一系列和桌面相关的事情(我们真的需要桌面吗???)centos更新了8版本,为了了解Centos7和8版本的区别和联系,有必要去查资料了解:官网解释知乎上的讨论知乎上的讨论2总之,我就关注了几个点:在8版本时,NTP没有了。在8版本时,记得当时我没找到网络配置文件,emmm...原创 2020-11-20 21:21:41 · 5018 阅读 · 0 评论 -
关于Java中的getBytes()的原理理解以及演算
调用strs.getBytes()的时候,涉及到英文字符串、中文字符串、二进制数、ascll编码、byte[]的那部分的转换原理、如何演算转换过程,感觉有难度。代码: byte d[] = "abcD热爱技术".getBytes();实属无奈,大家知道中文字符串如何转换成bytes数组吗?原理的解答,不是单纯的调用一个方法,而不知道这个方法的内部原理。真心求各路大佬解答。。。...原创 2019-06-28 19:21:23 · 1501 阅读 · 4 评论 -
05数组操作
import numpy as np# =============================================================================# 常用快捷键# ctrl+4块注释 ctrl+5块撤销注释# ctrl+l 跳转到行号 # ctrl+1 注释/反注释# ==============================...原创 2021-11-02 14:31:09 · 157 阅读 · 0 评论 -
爬取天气数据--同班同学的毕设数据需要
首选分析需求:我同学一、从网站爬取数据这种方式爬到的数据有些简陋,毕竟天气预测涉及的因素很多,而我找到的这个网站中只含有那几个字段 。如果能找到更丰富的字段的网站大家可以在评论区评论哈,我去爬一下玩玩。爬取网址:天气网首先,分析网站:注意,如下图,网址+年份+日期构成了一个访问的页面:解析字段:然后构造请求头:start_url = '填入网站' headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0;原创 2021-02-22 13:33:49 · 403 阅读 · 0 评论 -
lambda使用
lambda表达式我们是用lambda表达式创建匿名函数。对于lambda表达式来说,它适合快速创建在代码中以后不会用到的函数,尤其是对高阶函数或其他函数作为参数的函数来说,非常实用。我们可以使用lambda表达式将以下函数def multiply(x,y): return x * ymultiply(9,14)#output12612345简写为:f = lambda x,y: x * yf(9,14)#output1261234lambda与高阶内置原创 2020-10-15 23:48:18 · 386 阅读 · 0 评论 -
python&pandas常用知识汇总!【不断更新】
正无穷与负无穷float(‘inf’) 表示正无穷-float(‘inf’) 或 float(’-inf’) 表示负无穷其中,inf 均可以写成 Infcut与qcut实现分组区间统计tmp = df1[["估损单提交金额","核损时效"]].reset_index(drop=True)money_groups=pd.cut(tmp['估损单提交金额'],bins=[0.0,5.0,10.0,20.0,30.0,50.0,100.0,float('inf')],right=False,inclu原创 2020-09-09 18:55:38 · 259 阅读 · 0 评论 -
python类方法与静态方法
python类里面的实例方法我是很常用的,这个类方法和静态方法不怎么常用。所以有必要记录一下:静态方法,使用@staticmethod修饰;类方法,使用@classmethod修饰。实例方法定义:第一个参数必须是实例对象,参数名约定为“self”(当然,这个是可以改变的,但还是要self好点),通过它来传递实例的属性和方法(也可以传类的属性和方法);调用:在类外部,原则上由实例对象调用。...原创 2020-01-15 23:46:12 · 224 阅读 · 0 评论 -
爬取全程无忧岗位
思路:【郑重说明,少量爬取公开数据仅供分析以及爬虫学习使用】1.确定起始URL:https://search.51job.com/list/000000,000000,0000,00,9,99,%E5%A4%A7%E6%95%B0%E6%8D%AE,2,1.html2.观察网页内容:3.寻找字段4.完整代码注释代码里面,很好理解# -*- coding: utf-8 -*-# @...原创 2019-06-09 21:43:07 · 265 阅读 · 0 评论 -
Pyhon的json库常用方法
json常用方法1. json.load(json_data)与json.dump(python_data)json.load()用来将读取json文件,json.dump()用来将数据写入json文件2. json.loads()与json.dumps()json.dumps 将 Python 对象编码成 JSON 字符串json.loads 将已编码的 JSON 字符串解码为 ...原创 2019-05-14 13:38:27 · 366 阅读 · 0 评论 -
常用的Python操作
一、文件通配符,检测当前工作目录下的文件(可以使用os库或者sys库更换工作目录)检索当前工作目录下的py文件import globglob = glob.glob('*.py') #适用正则规则print(glob)二、系统库os的常用import osnowpwd = os.getcwd() #返回当前工作目录print(nowpwd)os.chdir(r'D:\unti...原创 2019-05-14 13:09:53 · 1211 阅读 · 0 评论 -
爬虫必备之selenium
selenium是一个自动化测试的工具,我不是搞那方面的,所以也在那方面的具体应用不太了解。但是,这并不影响我在爬虫和其它方面的使用。安装: 使用pip安装就可以了。注:使用selenium之前需要下载chromedriver.exe放入chorme安装的文件夹,并配置环境变量哦!具体自行百度解决。具体使用:一、.声明浏览器对象:browser = webdriver.Chrome()二...原创 2019-05-06 23:36:45 · 285 阅读 · 0 评论 -
爬取爬虫学习资料
如有不得当之处,请联系我会及时删除这次的抓取我用的是requests和Xpath,因为没有必要使用大型工具import requestsfrom lxml import etree思路:1.目的是下载爬虫教程2.分析网页以及规则,使用Xpath简单获取下载url3.循环下载代码如下:class github(): def __init__(self): self.allo...原创 2019-05-04 13:25:40 · 1762 阅读 · 0 评论 -
BeautifulSoup详解
引入BeautifulSoup:from bs4 import BeautifulSoup#意思就是从bs4这个包里面引入BeautifulSoup这个类之后,使用以下语法来把请求之后的响应传入解析器:soup = BeautifulSoup(response.text, features='lxml')features='lxml’是一个声明解析的方式,相应的解释方式还有:htm...原创 2019-05-04 13:13:38 · 6764 阅读 · 1 评论 -
正则表达式详解
常见的正则匹配模式最常规的匹配#re.match() 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.re.match(patter,string,flags=0)content = 'Hello 123 4567 World_this is a Regex Demo'print(len(content))result = re.ma...原创 2019-04-27 21:56:25 · 427 阅读 · 0 评论 -
Python基础之第十三篇:map and filter
Python内建map和filter高阶函数,它们接收一个iterable对象(比如:列表)。map接收两个参数,一个是函数,一个是iterable,map将传入的函数依次作用到iterable的每个元素,然后把结果作为新的iterable返回。def add_six(x): return x+6nums = [1,2,3,4,5,6,94]result = list(map(a...原创 2018-12-03 15:21:29 · 323 阅读 · 0 评论 -
Python基础之第十二篇:yield生成器
生成器是一种像列表和元组的iterable,也叫做generator;有几点需要注意: 1.不允许使用索引进行索引访问,2.可以使用for循环进行遍历,3.语法yield用来定义生成生成器!yield语句定义生成器向调用者提供结果,但是不破坏本地变量。def countdown(): i=5 while i&amp;amp;amp;gt;0: yield i #yield:生成器的标志...原创 2018-12-03 15:21:18 · 331 阅读 · 0 评论 -
Python3基础第十篇:字符串常用操作| Python技能树征题
Python的标准库内建了一些常用的字符串操作方法!join:用一个字符串作为分隔符连接字符串列表。replace:对字符串进行替换操作。startswith:判断字符串是否以另一个字符串开头。endswith:字符串是否以另一个字符串结束。upper与lower:返回的字符串以大写或者小写的形式。split:切割字符串为列表。对用join方法:list1 = [&amp;amp;amp;amp;amp;quot;I&amp;amp;amp;a原创 2019-03-18 23:37:07 · 306 阅读 · 0 评论 -
Python3基础第九篇:字符串格式化
1.String对象提供了一个format方法对字符串进行格式化。简便,但是功能不多。nums = [4,5,6]msg = &amp;amp;quot;Numbers:{0}{1}{2}&amp;amp;quot;.format(nums[2],nums[1],nums[0])#每一个参数对应字符串里相应的占位符{}。#不仅可以交换参数的位置,还可以在字符串里面换位。print(msg)#又例如:print(&amp;amp;原创 2019-03-18 23:35:45 · 162 阅读 · 0 评论 -
Python3基础第八篇:assert断言| Python技能树征题
断言就是去检测一个条件,若为真,它什么都不做,若为假将触发一个错误信息。assert有两个参数,第二个参数来给触发到的错误做注释参数使用。例如:a = -10assert(a&amp;gt;=0),&quot;值不是我想要的!&quot;或者:x = input('输入x的值:')assert (int(x)&amp;gt;0),&quot;不是我想要的哎&quot;print原创 2019-03-18 23:38:17 · 814 阅读 · 0 评论 -
Python3基础第七篇:异常处理| Python技能树征题
在Python里面可以使用try/except/finally语句来捕捉程序运行时产生的例外!try语句块用来包含可能产生异常的代码块,若是产生异常则try块内的内容不执行,except块里的代码开始执行。若try块一切正常,则不执行except块里代码。但最终,不管try正常与否,finally块的内容都会无条件的执行。try: print(7/0)except ZeroDivis...原创 2019-03-18 23:37:59 · 296 阅读 · 0 评论