
python
elite666
这个作者很懒,什么都没留下…
展开
-
python虚拟环境打包
先说遇到的坑,在windows环境下用virtualenv创建的虚拟环境在打包时总会报错sites.py下的一个函数找不到。隐式引入问题,使用 auto-py-to-exe 打包工具的高级中把一个个报错的模块都加进去就可以成功打包了。解决方法就是删除该虚拟环境,用python -m venv重新创建虚拟环境,可以解决该问题。原创 2023-05-12 09:29:20 · 380 阅读 · 0 评论 -
django 中实现GROUP_CONCAT方法,分组聚合
from django.db.models import Aggregate, CharFieldclass GroupConcat(Aggregate): function = 'GROUP_CONCAT' template = '%(function)s(%(distinct)s%(expressions)s%(ordering)s%(separator)s)' def __init__(self, expression, distinct=False, order...转载 2020-11-05 23:13:53 · 823 阅读 · 0 评论 -
使用scipy.interpolate将非等间距采集的值插值成等间距的值
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom scipy import interpolate#读数据df=pd.read_excel("D:/Data/data_grundfox_r.xlsx" )#绘制原始数据曲线plt.figure(figsize=(10,5), dpi=...原创 2018-08-16 23:03:57 · 4823 阅读 · 0 评论 -
秒懂Python装饰器(一个装饰器,实现不同的装饰功能)
#-*- coding;utf-8 -*-user,passwd = 'alex','abc123'def auth(auth_type): print("auth func:",auth_type) def outer_wrapper(func): def wrapper(*args, **kwargs): print("wrapper...原创 2018-07-24 21:54:32 · 368 阅读 · 0 评论 -
秒懂装饰器(带传参和返回值)
#-*- coding:utf-8 -*-import time'''传入的参数为func,即函数名(函数的地址),不是func(),若是func()即把函数的运行结果传入了timer'''def timer(func): #将函数名传递给另一个函数作为参数,称之为高阶函数 def deco(*args,**kargs):#在函数内定义一个函数,称之为函数的嵌套 ...原创 2018-07-24 21:42:36 · 1162 阅读 · 0 评论 -
做项目遇到需要将5分钟采样间隔的数据变为1分钟采样间隔的数据,通过numpy的interp实现
def Resample(input_signal,src_fs,tar_fs):”’ :param input_signal:输入信号 :param src_fs:输入信号采样率 :param tar_fs:输出信号采样率 :return:输出信号 ”’dtype = input_signal.dtypeaudio_len = len(...原创 2018-06-20 11:34:58 · 2532 阅读 · 0 评论 -
APEnt_test
近似熵主要的是从衡量时间序列复杂性的角度来度量信号中产生新模式的概率大小,产生新模式的概率越大,序列的复杂性越大,相应的近似熵也越大。本篇设计了两个需要预测的时间序列,test_data1为信噪比较高的信号,test_data2为噪声较大的信号,通过计算发现test_data1的近似熵较为真实的反应了新模式的产生,而test_data2的近似熵则无法反应新模式的产生。对test_data2通过小波...原创 2018-06-30 22:47:40 · 456 阅读 · 0 评论 -
windows10下ipython notebook同时支持Python2和Python3
Python2.7是anaconda,所以自带支持了ipython notebook,Python3为官网下载的64位安装包,将Python文件夹和Python\Scripts都添加进环境变量,并将Python.exe和Pythonw.exe改为Python3.exe和Pythonw3.exe 命令行下运行 python3 -m pip install ipython notebook py...原创 2018-06-11 07:03:12 · 704 阅读 · 0 评论 -
Pythong常用库大全
环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境中执行命令。 virtualenv – 创建独立 Python 环境的工具。 virtualenvwrapper- virtualenv 的一组扩展。 包管理管理包和依赖的工具。pip...转载 2018-06-10 22:30:37 · 1918 阅读 · 0 评论 -
Python2.7实现CNN手写数字识别
import tensorflow as tf/root/.local/lib/python2.7/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In fu...原创 2018-06-10 18:21:07 · 1033 阅读 · 0 评论 -
使用scipy.interpolate对数据进行插值,但是在缺失点出现在极值附近时效果并不好
import numpy as npimport mathimport matplotlib.pyplot as pltimport pandas as pdimport datetime from scipy import interpolatefrom pandas import DataFrame,Series#num_pi为要产生几个π的sin数据,num_ex为异常...原创 2018-06-09 21:57:49 · 8219 阅读 · 1 评论 -
为测试数据清洗工作的有效性写了一个产生测试数据的函数
import numpy as npimport mathimport matplotlib.pyplot as pltimport pandas as pdimport datetime from scipy import interpolatefrom pandas import DataFrame,Series#num_pi为要产生几个π的sin数据,num_ex为异常...原创 2018-06-08 21:41:46 · 958 阅读 · 0 评论 -
使用随机森林进行特征选择的具体方法
import numpy as npimport pandas as pdfrom sklearn import svm#from sklearn.linear_model import LogisticRegression#——————————————————导入训练数据——————————————————————data0 = pd.read_csv('Data22.csv...原创 2018-06-14 17:47:10 · 7311 阅读 · 2 评论 -
秒懂Python装饰器
装饰器:本质是函数,主要用于装饰其他函数(就是为其他函数添加附加功能) 原则1:不能修改被装饰函数的源代码 原则2:不能修改被装饰函数的调用方式 实现方式:高阶函数+函数嵌套->装饰器,其中高阶函数用到了Python中函数也是变量的性质#-*- coding:utf-8 -*-import time'''传入的参数为func,即函数名(函数的地址),不是func(),若...原创 2018-07-22 13:53:59 · 251 阅读 · 0 评论 -
装饰器使用案例
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport mathimport datetimefrom pandas import DataFrame,Seriesfrom copy import deepcopyimport seaborndef timer(func): """...原创 2018-08-01 17:00:58 · 240 阅读 · 0 评论 -
安卓手机做jupyter notebook服务器,iPad上可访问
1、安卓手机安装termux,主要参考教程:termux安装jupyterapt install clang python python-dev fftw libzmq libzmq-dev freetype freetype-dev libpng libpng-dev pkg-configpip install jupyterjupyter notebook --ip=0.0.0....原创 2019-05-14 23:32:05 · 5042 阅读 · 2 评论 -
RabbitMQ使用简要说明
1、队列(Queues)是你的消息(messages)的终点,可以理解成装消息的容器。队列是由消费者(Consumer)通过程序建立的2、交换机(Exchange)可以理解成具有路由表的路由程序。3、绑定(Binding)就是一个类似这样的规则:将交换机“desert(沙漠)”当中具有路由键“阿里巴巴”的消息送到队列“hideout(山洞)”里面去。绑定是一个基于路由键将交换机和队列连接起来...原创 2018-11-26 13:23:35 · 421 阅读 · 0 评论 -
Centos7安装RabbitMQ的方法并激活远程管理界面
一、下载最新版RabbitMQ的RPM包下载地址二、修改yum源,用于安装Erlang新版本参考博客在修改完成后,可以直接通过yum install 安装下载好的rabbitmq的RPM包并参考博客中进行相关配置和管理员添加。三、激活rabbitmq的网页版管理界面命令:rabbitmq-plugins enable rabbitmq_management这样可以就可以通过http...原创 2018-11-28 21:49:45 · 711 阅读 · 0 评论 -
理解交叉熵和最大似然估计的关系
理解交叉熵作为神经网络的损失函数的意义:交叉熵刻画的是实际输出(概率)与期望输出(概率)的距离,也就是交叉熵的值越小,两个概率分布就越接近,即拟合的更好。cross entropy= H§+DKL(p||q)当p分布是已知,则熵是常量;于是交叉熵和KL散度则是等价的。最小化KL散度和模型采用最大似然估计进行参数估计又是一致的。(可以从公式推导上证明)这也是很多模型又采用最大似然估计作为损...原创 2018-11-08 07:23:54 · 8450 阅读 · 0 评论 -
pip3升级失败,pip3自动被卸载后如何恢复
To install pip, securely download get-pip.py. [1]:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pyThen run the following:python3 get-pip.py原创 2018-10-30 14:42:29 · 2729 阅读 · 1 评论 -
基于Sklearn原生Kmeans算法的自动化聚类
from sklearn.cluster import KMeansimport numpy as npimport matplotlib.pyplot as pltfrom pandas import Seriesimport randomfrom sklearn.metrics import silhouette_samples, silhouette_scoreimport ti...原创 2018-10-29 21:56:17 · 944 阅读 · 0 评论 -
socketserver实现多线程算法请求服务器
需要实现客户端发来的算法执行请求,写了一个多线程的响应框架,能够实现响应多个IP的请求,并且不受客户端断开的影响。服务器端import socketserverimport jsonclass Algrithom(object): def __init__(self,name): self.name = name def calc_sub(self,*ar...原创 2018-09-28 21:24:58 · 267 阅读 · 0 评论 -
sqlalchemy默认的字符集是latin-1,转成utf-8
尝试了创建engine时设置charset=utf8,这样起作用的前提是在创建database时需要CHARSET=UTF8步骤1CREATE DATABASE test CHARSET=UTF8;步骤2engine = create_engine(“mysql+pymysql://root:abc@192.168.1.3/test?charset=utf8”,encoding=‘utf-...原创 2018-09-25 06:59:21 · 6444 阅读 · 0 评论 -
ORM外键关联查询1对多(一个用户有两个地址)
本程序主要是参考金角大王博客做了一个ORM可增可查的外键关联查询实验#-*- coding:utf-8 -*-from sqlalchemy import Integer, ForeignKey, String, Columnfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import ...原创 2018-09-24 22:36:59 · 1091 阅读 · 0 评论 -
Python小波分析库Pywavelets的一点使用心得
# -*- coding: utf-8 -*- import numpy as npimport mathimport matplotlib.pyplot as pltimport pandas as pdimport datetime from scipy import interpolatefrom pandas import DataFrame,Seriesimport ...原创 2018-06-14 08:33:31 · 37982 阅读 · 22 评论 -
MySQLdb方式操作数据库
from sqlalchemy import create_engineimport tushare as tsdf=ts.get_k_data('600000',start='2017-05-31',end='2018-05-31')engine = create_engine('mysql://root:123456@127.0.0.1/stock_data')df....原创 2018-06-05 20:15:09 · 635 阅读 · 0 评论 -
股票预测模型的改良(二)
import numpy as npimport pandas as pdfrom sklearn import svmfrom sklearn.linear_model import LogisticRegressionimport tushare as tsfrom sklearn import cross_validationdata=ts.get_k_data('600...原创 2018-04-18 06:51:49 · 1165 阅读 · 0 评论 -
SVM模型应用(二)通过皮马印第安人糖尿病预测问题对逻辑回归和SVC模型的比较
import numpy as npfrom sklearn import svmfrom sklearn.linear_model import LogisticRegressionmy_matrix=np.loadtxt("E:\\pima-indians-diabetes.txt",delimiter=",",skiprows=0) lenth_x=len(my_mat...原创 2018-04-04 22:16:42 · 3920 阅读 · 2 评论 -
股票预测模型的改良
import numpy as npimport pandas as pdfrom sklearn import svmfrom sklearn.linear_model import LogisticRegressionimport tushare as tsfrom sklearn import cross_validationdata=ts.get_k_data('6000...原创 2018-04-16 11:36:02 · 2876 阅读 · 0 评论 -
SVM模型应用(五)通过随机逻辑回归模型对X特征值进行筛选以提高SVM模型预测
import numpy as npimport pandas as pdfrom sklearn import svmfrom sklearn.linear_model import LogisticRegressionmy_matrix=np.loadtxt("D:/data/pima-indians-diabetes.txt",delimiter=",",skiprows=0) ...原创 2018-04-10 11:28:31 · 2909 阅读 · 2 评论 -
SVM模型应用(一)sklearn进行svm简单应用
from sklearn import svm, datasets class Dataset: #定义一个类 def __init__(self,name): self.name=name def download_data(self): #确定数据集是iris或digits if self.name=...原创 2018-04-02 21:52:03 · 2662 阅读 · 1 评论 -
sklearn中的回归器性能评估方法
这里写链接内容转载 2018-04-02 21:25:30 · 1381 阅读 · 0 评论 -
利用numpy自带的polyfit和polyval函数进行回归分析
import numpy as npimport matplotlib.pyplot as pltxu=np.random.rand(50)*4*np.pi-2*np.pidef f(x): return np.sin(x)+0.5*xyu=f(xu)xu和yu是乱序的序列,很难识别出任何结构print xu[:10].round(2)print y...原创 2018-03-27 14:14:22 · 19280 阅读 · 4 评论 -
SVM模型应用(四)SVM模型的超参数选择
SVM模型超参数优化目前常用的方法是让C和g在一定的范围内取值,对于取定的c和g,把训练集作为原始数据集利用K-CV方法得到在此对c和g组合下验证集的分类准确率,最终取得训练集验证分类准确率最高的那组c和g作为最佳参数。对于可能会有多组的c和g对应着最高的验证分类准备率的情况下,选取能够达到最高验证分类准确率中参数c最小的那对c和g作为最佳的参数,在取最小c的情况下,可能还会存在多组g,那么就选取...原创 2018-04-09 20:52:09 · 11733 阅读 · 2 评论 -
SVM模型应用(三)通过数据归一化改善SVM模型的预测效果
import numpy as npfrom sklearn import svmfrom sklearn.linear_model import LogisticRegressionmy_matrix=np.loadtxt("E:\\pima-indians-diabetes.txt",delimiter=",",skiprows=0) lenth_x=len(my_matrix[0...原创 2018-04-08 10:27:56 · 7312 阅读 · 0 评论 -
对数组实现螺旋输出
矩阵的螺旋输出def spiral_order(matrix): ret = [] rows = len(matrix) if rows == 0: return ret columns = len(matrix[0]) i, j = 0, 0 # 方阵的左上角坐标 while (rows > 0) and (colu...原创 2018-03-31 01:47:13 · 1007 阅读 · 0 评论 -
Python简单实现线程顺序执行与线程并发执行
from threading import Threadimport timefrom time import sleep,ctimedef my_counter(): for i in range(2): n=i+1 sleep(1) return ndef main(): thread_array={} start_tim...原创 2018-04-06 12:44:40 · 8786 阅读 · 0 评论 -
量化交易之如何选股
#量化交易,选股很重要,我觉得重要的指标是:压力位突破,均线形态和量价关系#这里只是做了一个简单的例子,如何通过公司的市盈率和当日涨幅选股#! usr/bin/python #coding=utf-8 import pandas as pd import tushare as ts df=ts.get_today_all()code=df['code']#股票代码name=d...原创 2018-04-18 14:14:49 · 3039 阅读 · 0 评论 -
ORM方式操作数据库
from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_base# 创建对象的基类:Base = declarative_base()class Us...原创 2018-06-04 21:58:03 · 2093 阅读 · 0 评论 -
CentOS7安装TensorFlow遇到的坑
虚拟机选择最新的VMware 14,安装完CentOS7,检查Python版本为2.7,安装完成pip,以为就可以开始安装TensorFlow了,没想到遇到一堆坑,首先是没有VPN,老是遇到下载包终端,后来选择了清华镜像 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy 改善了问题,接着遇到了一个不能够uninstall...原创 2018-05-25 22:21:06 · 1941 阅读 · 0 评论