![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
hhggggghhh
大龄程序员
展开
-
OSError: Cannot fine libpcap.so library【MacBook】
Traceback (most recent call last): File "arp_scan.py", line 9, in <module> from kamene.all import ARP File "/usr/local/lib/python3.7/site-packages/kamene/all.py", line 16, in <module> from .arch import * File "/usr/local/lib/pytho原创 2022-05-02 09:13:34 · 346 阅读 · 0 评论 -
python 虚拟环境
这里写自定义目录标题pip3 install virtualenv创建虚拟环境virtualenv venv -p python3启动虚拟环境source venv/bin/activate退出虚拟环境deactivate查看虚拟环境下的系统路径>>> import sys>>> for item in sys.path:... print(item)... /usr/local/opt/python/Frameworks/Pyth原创 2021-04-10 13:13:02 · 88 阅读 · 0 评论 -
Python – sys.stdout.flush()
翻译文章来源数据缓存是指一个物理内存区域,当数据从一个地方移动到另外一个地方的时候,用于暂时存储数据。当在一台电脑上进行数据移动时,存储在数据缓存中的数据会被输入设备或者输出设备取出。python的标准输出也是被缓存起来的,这意味着该缓存会先收集数据,等缓存满了之后才会写入标准输出,然后这些数据会被写到终端或者其他输出流。实验一import sysimport timefor i in range(10): print(i) time.sleep(1)该实验会每隔一秒打印一个数字输出会原创 2021-03-26 11:49:38 · 3191 阅读 · 1 评论 -
sys.stdout.write()与print 的关系
print(obj)实质就是调用sys.stdout.write(obj+’\n’)sys.stdout是python中标准输出流print()重定向到某个指定文件:给sys.stdout赋值,修改它的指向import syssys.stdout = open('test.txt','w')print('Hello world')从结果图中可以看出,执行test_print.py 文件时没有结果输出,然后再看test.txt文件,可以看到输出到了该文件中指定输出对象print()怎么恢复原创 2021-03-26 11:38:37 · 835 阅读 · 0 评论 -
python三维散点图
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Ddata = np.array([(1, 8, 7), (2, 8, 8), (5, 1, 2), (4, 1, 1), (3, 1, 8)]).Tx, y, z = data[0], data[1], data[2]ax = plt.subplot(111, projection='3d') # 创建一个三维的绘.原创 2021-02-25 13:06:42 · 2516 阅读 · 0 评论 -
keras plot_model模型绘图没有输入层解决方案
model = Sequential()model.add(CuDNNLSTM(10,input_shape=(input_num, 1)))model.add(Dense(10))model.compile(optimizer='adam', loss='mse')这种建模方式无法输出输入层# inputs = Input(shape=[inputnum, 1])# x = CuDNNLSTM(10, return_sequences=True, input_shape=(i原创 2021-02-20 17:34:56 · 329 阅读 · 1 评论 -
keras model_plot 输出模型清晰度解决办法
plot_model(model, to_file=’./model.pdf’, show_shapes=True)只需要把输出文件更改为pdf即可,然后下载截图原创 2021-02-20 17:31:36 · 485 阅读 · 0 评论 -
matplotlib plot保存高清晰图片
plt.figure(figsize=(10, 5))plt.savefig('/kaggle/working/feature_importance.png',dpi=600, bbox_inches='tight')plt.show()dpi决定照片的清晰程度原创 2021-02-20 09:31:12 · 11156 阅读 · 0 评论 -
python忽略warning输出
import warningswarnings.filterwarnings('ignore')即可原创 2021-02-17 14:03:07 · 400 阅读 · 0 评论 -
python bisect模块的所有子函数
bisect_left查找指定值在列表中的最左位置bisect_right、bisect查找指定值在列表中的最右位置insort_left、insort_right、insort插入方式差别并不是特别大from bisect import bisect_left, bisect_right, bisect, insort, insort_right, insort_lefta = [1, 2, 3, 4, 4, 4, 5]print(bisect_left(a, 4))print(bise原创 2020-11-09 11:04:02 · 199 阅读 · 0 评论 -
python中生成器和迭代器的理解
该理解是从《流畅的python》一书中进行学习和总结序列可以迭代的原因:iter函数解释器需要迭代对象 x 时,会自动调用 iter(x)。内置的 iter 函数有以下作用。(1) 检查对象是否实现了 iter 方法,如果实现了就调用它,获取一个迭代器。(2) 如果没有实现 iter 方法,但是实现了 getitem 方法,Python 会创建一个迭 代器,尝试按顺序(从索引 0 开始)获取元素。(3) 如果尝试失败,Python 抛出 TypeError 异常,其中迭代器分为可迭代的对象和迭原创 2020-10-23 11:09:33 · 439 阅读 · 0 评论 -
python中装饰器的理解和实践
示例1def deco(func): print('running deco') def inner(): print('running inner()') func() return inner@decodef target(): print('running target')f1 = target()解释1——f1 是什么函数target() 返回并不是这个方法本身,而是inner 方法其执行步骤target函数传原创 2020-10-22 22:07:35 · 272 阅读 · 0 评论 -
python 中闭包的理解和实践
定义闭包指延伸了作用域的函数,其中包含函数定义体中引用、但是不在定义体中定义 的非全局变量。函数是不是匿名的没有关系,关键是它能访问定义体之外定义的非全局变 量。实践def make_averager(): series = [] # series 相对averager函数而言是全局变量 def averager(new_value): series.append(new_value) #此处访问了全局变量series total = sum(seri原创 2020-10-22 21:27:31 · 127 阅读 · 0 评论 -
A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_in
The issue here is that you’re slicing you dataframe first with .loc in line 4. The attempting to assign values to that slice.df_c = df.loc[df.encountry == country, :]Pandas isn’t 100% sure if you want to assign values to just your df_c slice, or have it原创 2020-10-14 15:01:54 · 1210 阅读 · 0 评论 -
Jupyter notebook设置快捷键
打开编辑快捷键编辑快捷键模式,往下拉我们可以看到有两种快捷键模式一种就是快捷键组合一种就是键盘顺序它这个快捷键设置,不是其他快捷键设置通用方式,只需要按快捷键就行了,它这个需要输入你想要设置的快捷键单词,然后用-连接比如输入d,d然后就完事了那么使用的时候怎么使用了?jupyter notebook分为两种模式一种是命令行模式一种是编辑模型使用快捷键的话,需要按...原创 2019-08-23 11:03:02 · 4441 阅读 · 1 评论 -
pandas 用法整理
pandas 用法整理文章目录pandas 用法整理参考资料日期把时间戳变为本地日期把索引改为日期索引制作日期列表采样使用降采样上采样画图分组,聚合分组单列分组多列分组聚合合并merge对表数据进行更改更改表某列数据类型对某列数据进行差值填充参考资料pandas中文日期把时间戳变为本地日期pd.to_datetime(list(data['timestamp']), unit='s', utc=True).tz_convert('Asia/Shanghai').strftime("%Y-%m-%原创 2020-10-05 16:59:55 · 509 阅读 · 0 评论 -
pandas merge使用
data_read=read_data.ReadData()data=data_read.read_data(1638,'12 12:00:00','12 18:00:00')datels = [datetime.strptime(x, "%Y-%m-%d %H:%M:%S") for x in data['timedata']]data['timedata']=datelsindex=...原创 2020-10-05 16:58:07 · 346 阅读 · 0 评论 -
python 日期函数date、datetime 以及各种形式转换
python 日期函数datetime函数datetime模块详解获取当前时间import datetimea=datetime.datetime.now()aOut[4]: datetime.datetime(2019, 9, 24, 15, 2, 56, 659817)datetime由date和time两部分组成a.date()Out[5]: datetime.date(2019, 9, 24)a.time()Out[6]: datetime.time(15, 2, 56,原创 2020-10-05 16:52:24 · 36272 阅读 · 0 评论 -
Python 中 with用法及原理
前言with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。问题引出如下代码:file = open("1.txt")data = file.read()file.close()上面代码存在2个问题:(1)文件读取发生异常,但没有进行任何处理;(2)可能忘记关闭文件句柄;改进try: f = open('xxx')except: print('fail to o原创 2020-09-20 20:05:34 · 413 阅读 · 0 评论 -
Python菱形继承的初始化问题和继承顺序
Python中,类通过继承的方式,子类可以获得父类的非私有属性和非私有方法,不需要自己再重新实现。继承可以多层继承,即可以多代继承。也可以多继承,即一个子类可以继承多个父类。一、菱形继承简介在多层继承和多继承同时使用的情况下,就会出现复杂的继承关系,多重多继承。其中,就会出现菱形继承。如下图所示。菱形继承也叫钻石继承,在这种结构中,当D类的对象使用一个属性时,首先会在D类中查找是否有该属性和方法,如果没有则会到父类中查找,如果还没有则会继续往父类的父类中查找。根据这种关系,如果D类中没有找到属性原创 2020-09-19 20:45:15 · 670 阅读 · 1 评论 -
Python面试之连接字符串用join还是+
本篇要讲的是,连接字符串的时候可以用join也可以用+,但这两者有没有区别呢?我们先来看一下用join和+连接字符串的例子str1 = " ".join(["hello", "world"])str2 = "hello " + "world"print(str1) # 输出 “hello world"print(str2) # 输出 “hello world"两者的结果是一样,那么考虑这样一个问题,这两者在性能上有区别吗?我们来做个实验,比较下join和+的性能import time原创 2020-09-19 20:38:02 · 122 阅读 · 0 评论 -
python 无论正负数都转为对应的二进制
bin(-3 & 0xffffffff)无论正负数,这样与就行了原创 2020-07-26 22:07:06 · 1742 阅读 · 1 评论 -
pandas中apply函数的用法
import pandas as pdimport matplotlib.pyplot as pltimport numpy as npwith open('request-number-data1.txt','r') as f: a=f.readlines()[0] d=eval(a)print(list(d))data=pd.DataFrame(list(d),c...原创 2019-08-12 19:07:55 · 1844 阅读 · 0 评论 -
Jupiter notebook如何改变绘图大小
我认为第一种方法最好用,第二种真的不好用转载最近在用notebook做一些CV方面的工作,发现在notebook里调用matplotlib显示图片,行间的图片特别的小。特别是做objective detection,对图片打的label看起来很费力,就想着能不能把行间显示的图片放大一些,于是通过google找了几种方法:1、可以通过rcParams属性直接修改plot的size:plt.r...转载 2019-08-12 17:26:41 · 13305 阅读 · 4 评论 -
pycharm代码整体左移,右移快捷键
在使用pycharm时,经常会需要多行代码同时缩进、左移,pycharm提供了快捷方式1、pycharm使多行代码同时缩进鼠标选中多行代码后,按下Tab键,一次缩进四个字符2、pycharm使多行代码同时左移鼠标选中多行代码后,同时按住shift+Tab键,一次左移四个字符...原创 2019-07-12 14:15:23 · 3355 阅读 · 1 评论 -
pandas apply 应用
import pandas as pdimport matplotlib.pyplot as pltimport numpy as npwith open('request-number-data1.txt','r') as f: a=f.readlines()[0] d=eval(a)print(list(d))data=pd.DataFrame(list(d),c...原创 2019-08-12 19:08:56 · 166 阅读 · 0 评论 -
pandas不能在pycharm中使用plot()方法显示图像的解决方法
只需要加个plt.show()就行了import matplotlib.pyplot as pltfrom pandas import DataFrame,Seriesimport pandas as pd data=pd.read_csv('1.csv') data.plot()plt.show()原创 2019-08-13 09:17:33 · 1031 阅读 · 0 评论 -
numpy删除,插入,增加元素
删除numpy.delete(arr,obj,axis=None) arr:输入向量obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量a = np.array(np.arange(12).reshape(3,4))array([[ 0, 1, 2, 3], [ 4, 5, 6, ...原创 2019-08-28 10:36:54 · 27219 阅读 · 0 评论 -
三角形坐标公式求面积
答:有。在平面解析几何会学到,即:设A(x1,y1),B(x2,y2),C(x3,y3)由A–>B–>C–>A 按逆时针方向转。(行列式书写要求)设三角形的面积为S则S=(1/2)(下面行列式)|x1 y1 1||x2 y2 1||x3 y3 1|S=(1/2)(x1y21+x2y31+x3y11-x1y31-x2y11-x3y21)即用三角形的三个顶点坐标求其...原创 2019-09-01 23:43:29 · 4057 阅读 · 0 评论 -
检测mysql中是否存在符合条件的行,根据结果再做处理
for item in l: sql = "select id from t_ci_simple_info where host=%s and metric=%s" r=cursor.execute(sql,(item[0],item[1])) ...原创 2019-10-10 10:13:07 · 700 阅读 · 0 评论 -
keras 中的 verbose 详解
fit 中的 verboseverbose:日志显示verbose = 0 为不在标准输出流输出日志信息verbose = 1 为输出进度条记录verbose = 2 为每个epoch输出一行记录注意: 默认为 1evaluate 中的 verboseverbose:日志显示verbose = 0 为不在标准输出流输出日志信息verbose = 1 为输出进度条记录注意: 只能...原创 2019-08-21 11:50:49 · 3517 阅读 · 0 评论 -
解决问题】AttributeError: module 'pandas' has no attribute 'ewma'报错解决方法
将ewma60=pd.ewma(aapl_px,span=60)改为ewma60 = pd.DataFrame.ewm(aapl_px,span=60).mean()原创 2019-08-12 12:01:02 · 6680 阅读 · 2 评论 -
numpy相关知识
数组和矩阵转换from numpy import mats=[[4,2],[3,2],[3,1]] A =mat(s) A matrix([[4, 2], [3, 2], [3, 1]]) ss = A.getA() ss array([[4, 2], [3, 2], [3, 1]])numpy和列表转换np.array(a)a=array([ 3.234, 3...原创 2019-07-30 16:51:14 · 101 阅读 · 0 评论 -
计算时间序列平稳性
单位根adf检验详解平稳检验的几种办法外文资料module ‘statsmodels.tsa.api’ has no attribute ‘arima_model’原创 2019-07-29 14:48:41 · 1513 阅读 · 0 评论 -
python pandas.interval类型,取左边和右边的数值
pandas的interval类型参数说明groupby使用说明原创 2019-07-29 11:12:01 · 8139 阅读 · 0 评论 -
python matlibplot plt画图的需求实现
实现多个图,在一张图上画出来资料虽然实现了画图,但是因为图纸太小或者像素过低,画出来也没法看,调整图纸像素 资料还有一个需求就是,因为横纵坐标有时候我们并不需要,甚至坐标系我们都不需要关闭刻度坐标轴保存图纸到本地资料后续不断整理画图方面的资料...原创 2019-07-29 11:08:49 · 154 阅读 · 0 评论 -
修改git仓库名称以及实现同步
首先把本地代码同步到远程仓库;然后在github上修改仓库名;删除本地仓库,拉取远程仓库这样就ok了原创 2019-07-29 11:00:13 · 2057 阅读 · 0 评论 -
python操作mysql遇到的一些问题
操作mysql遇到插入不成功问题操作表之前,要看清楚数据中表字段的数据类型,如果int类型,你插入的时候是字符串,就会出现类型不一样,遮掩就插入不成功。想要得到插入数据之后的主键idimport MySQLdbcursor.execute("INSERT INTO test (nama) VALUES (%s)", name)int(cursor.lastrowid) #最后插入行的主键...原创 2019-07-19 08:57:47 · 121 阅读 · 0 评论 -
python logging日志不能够准确按天划分的bug
TimedRotatingFileHandler虽然之前用这个模块了,但是日志还是会出现我,前一天的日志居然后后一天日志的情况,所以我就查了一下TimedRotatingFileHandler(filename [,when [,interval [,backupCount]]])S”: Seconds“M”: Minutes“H”: Hours“D”: Days“W”: Week...原创 2019-07-18 20:54:00 · 1460 阅读 · 0 评论 -
ssh免密登录与ssh快捷登录
ssh 免密登录免密登录确实提供了非常方便的方式,不用每次都输入密码,给工作带来了便利第一步并不是一定需要执行的,如果你的根目录下.ssh/下已经有了公钥和私钥,说明你以前都生成过了比如1、打开终端(命令行),执行下边的命令,一路回车,即可得到公钥和私钥。ssh-keygen -t rsa如果已经有钥匙,就执行第二步,一般还是不要随便把钥匙传到远程主机上,我看csdn上好多都是把钥...原创 2019-07-12 13:58:49 · 355 阅读 · 0 评论