![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
zhao_crystal
这个作者很懒,什么都没留下…
展开
-
python int时间和字符串时间戳的转化
python int时间和字符串时间戳的转化转载 2022-12-09 00:01:36 · 3016 阅读 · 0 评论 -
python 打包成 exe
python 打包成 exe原创 2022-11-22 22:19:23 · 208 阅读 · 0 评论 -
python 获取当前目录路径和上级路径
python 获取当前目录路径和上级路径转载 2022-11-22 21:36:00 · 4286 阅读 · 0 评论 -
python 定时任务
"每隔1分钟执行一次任务" 最终实现方式。原创 2022-11-22 21:29:09 · 590 阅读 · 0 评论 -
pandas 操作
先根据第一列,然后再根据第二列进行排序。3. 根据某一列,计算分组情况。1. 根据多列依次进行排序。2. 根据某一列去重。原创 2022-11-22 21:21:53 · 320 阅读 · 0 评论 -
python 将字典字符串转换为字典对象的方法
python 将字典字符串转换为字典对象的方法转载 2022-11-11 01:01:25 · 1658 阅读 · 0 评论 -
python int ip 和 string ip的互换
python int ip 和 string ip的互换转载 2022-11-11 00:39:36 · 254 阅读 · 0 评论 -
pycharm安装后打不开?
pycharm安装后打不开?Mac Pycharm2020 打不开怎么办?不废话,直接切入主题:• 打开访达,切到应用程序,找到Pycharm.app,右键->显示包内容,打开Contents/MacOS/• 打开终端,cd 到Contents/MacOS/目录,直接将MacOS文件夹拖到终端里面,就会显示该文件件的全路径,然后cd进去.• 执行该文件夹下的pycharm文件,即:./pycharm,之后可以在终端看到输出的信息, 如果没问题会直接打开 Pycharm解决打不开的办转载 2021-07-17 21:52:28 · 1784 阅读 · 0 评论 -
python 线程和进程
1. 线程GIL Global interpreter lock(cpython) Python中一个线程对应C语言中的一个线程 GIL使得同一个时刻只有一个线程在一个CPU上执行字节码,无法将多个线程映射到多个CPU上执行 GIL会根据执行的字节码行数以及时间片释放GIL,GIL在遇到IO操作时主动释放1.1 线程间的通信共享变量 Queue:Queue是阻塞的,当Queue为空时,Queue.get()会一直等待,当Queue满时,Queue.put()会一直等待,直到有空才会传数值。原创 2020-09-07 23:28:03 · 101 阅读 · 0 评论 -
python函数正式
1. lambda def multiplier(): ret = [lambda x: i*x for i in range(4)] return ret print([m(2) for m in multiplier()])输出:[6, 6, 6, 6]why?函数式编程multiplier的返回值 ret = [i*x, ...原创 2020-04-14 00:39:27 · 139 阅读 · 0 评论 -
Decimal.quantize
抛出问题输出:why?奇进偶舍转载:https://cloud.tencent.com/developer/article/1426211round到底出了什么问题?在Python 3里面,round这个内置的函数到底有什么问题。网上有人说,因为在计算机里面,小数是不精确的,例如1.115在计算机中实际上是1.1149999999999999911182,所以当你对...转载 2020-04-14 00:26:38 · 3379 阅读 · 2 评论 -
Ipython的一些常见设置
Ipython以%开头的称为行命令,%%开头的称为单元命令%matplotlib inline将matplotlib的图表直接嵌入到Notebook之中,inline表示将图表嵌入到Notebook中%load_ext autoreload%autoreload 2在ipython里已经import过的模块修改后重新reload...原创 2018-03-07 21:26:15 · 1406 阅读 · 0 评论 -
python报错解决
with open(filename, 'rb') as f: datadict = pickle.load(f,encoding='iso-8859-1')解决TypeError: ‘str’ does not support the buffer interfaceUnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe8 in po...原创 2018-03-07 21:28:28 · 788 阅读 · 0 评论 -
numpy 中的函数
#pad(array, pad_width, mode, **kwargs) , #array 表示需要填充的数组 #pad_width 表示每个维度左右两边填充的数量, # mode表示填充模式,可以是等值填充,常数填充等...原创 2018-03-07 21:29:22 · 191 阅读 · 0 评论 -
pycharm操作
pycharm 下一些快捷键 F2 / Shift + F2下一条、前一条高亮的错误原创 2018-03-07 21:34:34 · 191 阅读 · 0 评论 -
python中的一些函数
strip():把头和尾的空格去掉 注:()中可以写参数,eg:strip('0') 把字符串头和尾的0去掉,下边的同理lstrip():把左边的空格去掉rstrip():把右边的空格去掉replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace(' ','')来去掉字符串里的所有空格split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 ...原创 2018-04-11 16:25:35 · 125 阅读 · 0 评论 -
python 中str 与 list, str 与int 之间的互换
参考:https://blog.csdn.net/roytao2/article/details/534333731. str转换为liststr1 = "12345" list1 = list(str1) print list1 str2 = "123 sjhid dhi" list2 = str2.split() #or list2 = str2.split(" ") print...转载 2018-04-11 16:32:15 · 591 阅读 · 0 评论 -
大数加,减,乘,除
大数相加模拟我们竖式的计算方法,从第位加起,超过10,则低位减10,计算高位时加1.123456789 + 987654321 = ?大数乘法(其中包括大数加法的算法)同样模拟我们竖式的计算方法eg:835*49实现代码:方案一:# -*- coding=utf-8 -*-def big_number_multiply(str1, str2): result = [0] * (len(...原创 2018-04-11 16:43:08 · 343 阅读 · 1 评论 -
日常程序总结
1. 将输入字符串存到列表中,并将字符转换为int形式A = map(int,raw_input().strip().split(' '))2. 将列表转换成字符串输出,字符之间以空格隔开 re = [1,2,3]r = " ".join(map(str, re))print r输出:1 2 3...原创 2018-04-21 14:48:02 · 264 阅读 · 0 评论 -
ipython 的魔法命令
1.加载自己写的脚本(1)加载单一脚本:%run myscript/hello.py(脚本的相对路径) (2)加载整个模块 eg:mymoudle __init__.py predict.py import mymoudle.FirstML或者:from mymoudle import FirstML2.测量代码的性能...转载 2018-04-28 22:01:47 · 2480 阅读 · 0 评论 -
加载 sklearn datasets中的数据,并可视化,对数据有一个简单的了解
import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltfrom sklearn import datasetsiris = datasets.load_iris() #载入鸢尾花 数据集,存入变量iris中(数据结构可理解为字典)iris.keys() dict_keys(['data', 'targ...原创 2018-05-06 16:08:35 · 4435 阅读 · 0 评论 -
#KNN
一. # KNN algorithm 原理KNN:k-nearest neighbors algorithm,用途:分类;回归1分类的原理:1.1如上图所示:场景描述:数据有红、蓝两类,此时进来一个新的数据(绿色表示),用KNN算法来预测绿色属于哪一类,其中K=3假设:上图的点的坐标都是已知的,算法步骤:(1)计算绿点到各个点(所有黄点和蓝点,我们也称为训练数据)的距离(一般使用欧式距离)...原创 2018-05-07 11:55:32 · 2745 阅读 · 0 评论 -
梯度下降法(GD,SGD,Mini-Batch GD)在线性回归中的使用
本文代码见点击打开链接https://github.com/crystal30/SGDLinrearRegression一.梯度下降法(Batch Gradient Descent)1.梯度下降法的原理(1)梯度下降法是一种基于搜索的最优化方法,不是一个机器学习算法。(2)作用:最小化一个损失函数.扩展:梯度上升法与梯度下降法相反,是最大化一个效用函数。如下图eta太大,得不到最优...原创 2018-05-27 21:20:48 · 2613 阅读 · 0 评论 -
主成分分析(PCA)
1.主成分分析的作用:(1) 数据的降维, 通过降维可以发现更便于人类理解的特征;(2) 可视化;(3) 去噪; 2.主成分分析的原理,(以两个特征为例) 主成分分析:一个非监督的机器学习算法从图中可以看出,通过简单的只取一个特征来表示样本(将样本映射到特征1上,表示只取特征1;将样本映射到特征2上,表示只取特征2),往往不能很好的来表示样本。虽然达到了降维的目的,但是不能很好的将样本区分开...原创 2018-06-29 21:39:22 · 8631 阅读 · 2 评论 -
Linear Regression
本文代码,见github:一, 线性回归原理1.线性回归算法的优点。 解决回归问题; 思想简单,容易实现; 许多强大的非线性模型的基础; 结果具有很好的可解释性; 蕴含机器学习中的很多重要的思想;2.分类问题和回归问题的不同点(为了可视化,我们以二维为例)分类问题(左图)中,x,y均表示特征回归问题(右图)中,x表示特征,y表示标记(分类问题中标记(target)是离...原创 2018-05-16 20:20:15 · 2565 阅读 · 0 评论 -
python 第三方库——xlrd,xlwt,pywin32 操作Excel文件
pip install xlrdpip install xlwtPywin32 模块中包含win32com模块pip install pypiwin32原创 2018-07-09 21:44:16 · 996 阅读 · 0 评论 -
js
通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容.也可以用外部的javascript<body><script src="myScript.js"></script></body> 从 JavaScript 访问某个 HTML 元素,您可以使用 d...原创 2018-07-19 08:33:42 · 613 阅读 · 0 评论 -
excel
import xlrdimport xlwtfile = "first.xlsx"# data = xlrd.open_workbook(path + '/' + file_r)data = xlrd.open_workbook(file)# nums = len(data.sheets())sheet1 = data.sheets()[0]#获取行数nrows = shee...原创 2018-07-27 09:10:34 · 153 阅读 · 0 评论 -
分类算法中准确率的一些问题
1.混淆矩阵,精准率和召回率1.1 为什么要引入混淆矩阵,精准率和召回率在前面KNN,LogisticRegression等分类算法中,我们都是以分类准确度(预测正确的/总的样本数)来评判算法的好坏,但是对于有偏的数据,分类准确度就不是那么有效了。比如案例1:一个癌症预测系统,输入体检信息,可以判断是否有癌症实际癌症产生的概率为0.1%我们的系统预测所有的人都不患癌症,即可...原创 2018-07-28 22:23:35 · 39029 阅读 · 4 评论 -
Logistic Regression 逻辑回归
1. 逻辑回归中需要用到的函数:2.逻辑回归的原理逻辑回归:解决分类问题回归问题怎么解决分类问题?将样本的特征和样本发生的概率联系起来,概率是一个数。逻辑回归既可以看作是回归算法,也可以看作是分类算法,通常作为分类算法用,只可以解决二分类问题。(1)逻辑回归的原理及损失函数的由来(2)利用梯度下降法,找到参数theta,使得损失函数最小。...原创 2018-07-08 16:58:28 · 370 阅读 · 0 评论 -
多项式回归与模型泛化(正则化)
1.线性回归与多项式回归及多项式回归的过拟合问题1.1 原理介绍线性回归:首先假设数据是线性的, 具有一定的局限性,因为现实中很多数据都是非线性的。多项式回归:对数据不进行预先假设, 比较符合实际数据非线性的特点。多项式回归可以看作在线性回归的基础上多添加了特征:如上图中,degree=2,多添加了这个特征。当degree=3时,如下图所示(假设线性回归中有两个特征...原创 2018-07-29 18:33:34 · 3261 阅读 · 0 评论 -
SVM算法(一)
1.SVM作用:(1)分类(2)回归2. 不适定性问题2.1 什么是不适定性问题分类就是通过决策边界来将不同的数据分开,如下图的二分类问题,在决策边界(蓝色直线)右侧的为一类,在决策边界左侧的为一类。可以看到决策边界是不唯一的,这就是我们通常所说的不适定性问题。2.2 怎样解决不是定性问题?逻辑回归算法解决不适定性问题:定义概率函数(sigmod函数),...原创 2018-08-04 16:49:57 · 6608 阅读 · 0 评论 -
python 处理文本(.txt文件)
1. 用到知识:1.1Python 文件读写查找、替换的相关操作,参考:https://blog.csdn.net/liangrui1988/article/details/495391371.2Python 插入内容到指定文件的位置if pos != -1: content = content[:pos] + content_add + content[pos...原创 2018-07-27 17:31:21 · 14092 阅读 · 0 评论 -
web111
* { margin: 0; padding: 0; font-family: "Microsoft YaHei", Arial, sans-serif; font-size: 14px; }.list_dt { background: rgb(0, 0, 0); color: white; width: 120px; padding:...转载 2018-08-30 10:58:42 · 166 阅读 · 0 评论 -
dict的常用方法
a = {"boby1":{"company":"immoc1"}, "boby2": {"company": "immoc2"}}#shallow copynew1 = a.copy()new1["boby1"]["company"] = "imooc3"pass #deepcopy原创 2018-09-10 10:22:48 · 494 阅读 · 0 评论 -
tuple
uple 和list 都有拆包的特性name_tuple = ("boby1", "boby2","boby3")user_tuple = ("boby", 29, 175, "beijing", "edu")name, *other = name_tupleli = ["boby1", "boby2","boby3"原创 2018-09-10 14:52:18 · 621 阅读 · 0 评论 -
Collections
1. namedtuple1.1 namedtupled 的基本用法from collections import namedtupleUser = namedtuple('U', ['name', 'heigh', 'age', 'edu'])use1 = User("Boby", 175, 25, "master")user_tuple = ("Boby1", 175, 2...原创 2018-09-10 22:00:28 · 163 阅读 · 0 评论 -
set
1.set和fronzensetset:无序,不重复,其参数为 iterfronzenset:不可变得集合,可以作为dict的key,其它同set相同2. set'的几种生成方法s = set('abcde')another_s = set(['a','b','f'])another_s1 = {'d','e','j'}3. update,将另一个set合并到一个se...原创 2018-09-10 22:40:44 · 125 阅读 · 0 评论 -
python 中 set 和 dict 的实现原理
1. dict 和 list 查找性能的比较from random import randintdef load_list_data(total_nums, target_nums): """ 从文件中读取数据,以list的方式返回 :param total_nums: 读取的数量 :param target_nums: 需要查询的数据的数量 "...原创 2018-09-11 09:44:05 · 8382 阅读 · 3 评论 -
python 的一些魔法函数
Method Overloads Call for__init__ 构造函数 X=Class()__del__ 析构函数 对象销毁 __add__ + X+Y,X+=Y__or__ | X|Y,X|=Y...转载 2018-09-25 08:41:58 · 371 阅读 · 0 评论