
python
u_7890
这个作者很懒,什么都没留下…
展开
-
python os常用例子
例子 得到文件名 os.path.split('a://b.txt') 拼接路径 os.path.join('folder', 'file_name')原创 2021-08-24 22:01:21 · 185 阅读 · 0 评论 -
python怎么知道jupyter的kernel位置
import syssys.executable原创 2020-12-20 19:00:40 · 726 阅读 · 0 评论 -
python删去非空文件夹
要删去这个文件目录folder_path,如下:import shutilshutil.rmtree(folder_path)原创 2020-04-05 16:45:46 · 295 阅读 · 0 评论 -
python中df.to_csv中文乱码
df.to_csv(file_name,encoding="utf_8_sig")参考:https://blog.youkuaiyun.com/zhuzuwei/article/details/80890007原创 2020-03-12 15:56:15 · 2305 阅读 · 0 评论 -
seaborn画图,怎么调整图例
fig =seaborn.lineplot(....这里略)fig.legend(loc='center right', bbox_to_anchor=(1,0.1), ncol=1)ref:https://stackoverflow.com/questions/53733755/how-to-move-legend-to-outside-of-a-seaborn-scatterp...原创 2020-03-05 17:05:31 · 12406 阅读 · 0 评论 -
python numpy中给nan赋值,删去nan
array 是numpy中一个数组import numpy as np# 给nan赋值0array[ np.isnan(array) ] = 0# 筛掉nanarray[~ np.isnan(array) ]原创 2020-03-03 11:32:24 · 5230 阅读 · 3 评论 -
scipy.optimize注意constraints
求解带有等式约束的最优化问题,遇到了Optimization terminated successfully. (Exit mode 0)参考了问题https://stackoverflow.com/questions/37791680/scipy-optimize-minimize-slsqp-with-linear-constraints-fails,找到了原因是constr...原创 2020-02-25 18:02:44 · 2048 阅读 · 0 评论 -
scipy中abnormal termination in LNSRCH
最近调用scipy.minimize函数时,用L-BFGS算法,但是遇到了如下报错ABNORMAL_TERMINATION_IN_LNSRCH看提醒知道可能原因是输入的gradient函数有误。再检查了几遍后,总算找到原因。目标是 max g(x),g(x)的梯度是 h(x)在输入到scipy.minimize中自己记得把目标函数改成了 -g(x),但忘记把梯度也乘以-1...原创 2020-02-24 14:08:55 · 2254 阅读 · 0 评论 -
python中报错 ImportError: cannot import a.b
比如想调用a/b.py 中的函数from a.b import *报错 “ImportError: cannot import a.b” 解决方法:很可能是因为文件夹a中没有__init__.py文件,这样python不会把它视为package。解决方法就是创建 a/__init__.py文件(文件空白内容即可) 参考资料:https://stackoverflow.c...原创 2019-01-07 20:54:41 · 597 阅读 · 0 评论 -
创建python2.7版本虚拟环境,并安装tensorflow1.8.0版本
1.创建虚拟环境(env_name是命名的虚拟环境名字)conda create -n env_name python=2.7 2.激活虚拟环境source activate env_name3.在虚拟环境中安装1.8.0版本的tensorflowconda install tensorflow==1.8.04.退出虚拟环境 source deactiv...原创 2019-01-12 13:18:49 · 5198 阅读 · 8 评论 -
selenium调用
最近在阅读爬虫教程 莫烦-爬虫教程,其中提到了selenium包,但怎么在windows系统上调用浏览器driver呢?from selenium import webdriverbrowser = webdriver.Chrome()会报错'chromedriver' executable needs to be in PATH. 在尝试了把driver.exe放在path...原创 2018-12-29 20:19:40 · 269 阅读 · 0 评论 -
python 去除array的重复行
np.unique(Y_array,axis=0)原创 2018-12-18 22:53:33 · 2259 阅读 · 0 评论 -
python 怎么把list中的True映为1,False映射为0
array = np.array([True, False])array.astype(int)原创 2018-12-17 23:11:27 · 6217 阅读 · 0 评论 -
python中计算正态分布/F分布的quantile
from scipy.stats import normnorm.ppf(0.95,loc=0,scale=1)from scipy.stats import ff.ppf(0.95,dfn=1,dfd=4) #dfn: degree of freedom numerator原创 2018-12-21 14:22:29 · 10516 阅读 · 0 评论 -
怎么在python里调用R
1.安装[windows]conda install rpy2 2.把R的路径添加在环境变量中如果用pip install rpy2 报错了Tried to guess R's HOME but no R command in the PATH 2.具体调用可见教程一般的例子【具体见https://yulongniu.bionutshell.org/blog/2012/0...原创 2018-12-21 10:32:47 · 1791 阅读 · 2 评论 -
python中求正态分布的累计函数以及inverse
from scipy.stats import normq = norm.cdf(1.96) #累计密度函数norm.ppf(q) #累计密度函数的反函数原创 2018-11-26 19:18:35 · 15353 阅读 · 1 评论 -
python中读取mat数据
import scipy.io as sciodata = scio.loadmat(‘file_name.mat')原创 2019-01-13 21:21:26 · 1839 阅读 · 0 评论 -
python读取config
import configparserconfig=configparser.ConfigParser()config.read("example.config")#读取config.get('sectionA','nameA')#设置config.add_section('sectionB')config.set('sectionA','nameB','b')...转载 2019-03-14 22:55:55 · 2822 阅读 · 0 评论 -
python:判断变量名是否有存在;赋值无穷大
1.判断变量名是否有存在a=1'a' in locals().keys()'a' in vars().keys()2.无穷大float("inf")原创 2018-08-14 19:40:27 · 2984 阅读 · 0 评论 -
seaborn画热力图坐标轴怎么显示中文和英文
热力图中横坐标/纵坐标包括中文,可用sns.set(font='LiSu')其中LiSu是字体。如何查看matplotlib包括哪些字体:from matplotlib.font_manager import fontManager import osfonts = [font.name for font in fontManager.ttflist if os...原创 2019-06-24 14:41:31 · 6357 阅读 · 1 评论 -
python带有图例的散点图
rng = np.random.RandomState(0)for marker in ['o', '.', ',', 'x', '+', 'v', '^', '<', '>', 's', 'd']: plt.plot(rng.rand(5), rng.rand(5), marker, label="marker='{0}'".format(...转载 2019-06-17 23:44:34 · 4939 阅读 · 0 评论 -
【python画图】画一条水平直线
import matplotlib.pyplot as pltplt.axhline(y=0.5, color='r', linestyle='-')plt.show()https://stackoverflow.com/questions/33382619/plot-a-horizontal-line-using-matplotlib转载 2019-06-18 23:34:55 · 39450 阅读 · 0 评论 -
seaborn画热力图时行名中包括中文显示成方框
df该dataframe的行名是中文,可以加上下面代码中红色这句,就可以显示出中文import matplotlib.pyplot as pltimport seaborn as snssns.set(font="simhei")#遇到标签需要汉字的可以在绘图前加上这句f, ax = plt.subplots(figsize=(10,10))sns.heatmap(df, ...原创 2019-04-14 16:15:23 · 9804 阅读 · 0 评论 -
python 打开和阅读urls
importurllib #要伪装成的浏览器(我这个是用的chrome)headers=('User-Agent','Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/46.0.2490.86Safari/537.36')url='http://hotels.ctr...转载 2019-04-01 19:32:56 · 393 阅读 · 0 评论 -
【python相关】删去安装在--user下package
安装pip install package_name --user想删去--user下的安装包,如果尝试用pip uninstall package_name --user不行一个简单方法是python -m site查看python package保存在user下的路径,然后手动删除...原创 2019-03-27 15:09:14 · 1225 阅读 · 0 评论 -
python中画带置信区间的拟合线几种绘制方式
import seaborn as snstips = sns.load_dataset("tips") #导入sns中自带的数据集sns.regplot(x="total_bill",y="tip",data=tips)import seaborn as snsfrom matplotlib import pyplot as plttips = sns.load_...转载 2019-03-27 11:12:16 · 10522 阅读 · 0 评论 -
python怎么给dataframe增加一行
df.loc['new_row']=1原创 2019-03-14 22:58:37 · 20849 阅读 · 0 评论 -
python 迭代器
from itertools import productproduct((0,1),repeat=3)这个是笛卡尔积,得到(1,1,1),(1,1,0)....原创 2018-11-12 10:50:24 · 125 阅读 · 0 评论 -
python中判断df_A中列col在df_B中列col的部分
df_A,df_B都有一列‘col',为了把df_A中col列中元素也在df_B的找到,先写了lst = list(df_B['col'])df_A.loc[ df_A.apply(lambda line: line['col'] in lst) ]但这运行速度非常慢。 pandas中有个函数isin,能快速实现这个目的。df_A.loc[ df_...原创 2018-11-07 09:07:01 · 1450 阅读 · 0 评论 -
python 中 (0,1,0.1)取法
for i in range(0,1,0.1): print(i)会报错:'float' object cannot be interpreted as an integer 正确做法import numpy as npfor i in np.arange(0,1,0.1): print(i)原创 2018-11-01 10:20:18 · 6995 阅读 · 0 评论 -
python 生成稀疏矩阵
from scipy.sparse import coo_matrixrow = [2,2,3,2]col = [3,4,2,3]c = coo_matrix((data,(row,col)),shape=(5,6))转载 2018-09-22 17:03:25 · 5315 阅读 · 0 评论 -
【转】torch.squeeze
链接:torch.squeeze“先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的数去掉第一个维数为一的维度之后就变成(3)行。squeeze(a)就是将a中所有为1的维度删掉。不为1的维度没有影响。a.squeeze(N) 就是去掉a中指定的维数为一的维度。还有一种形式就是b=torch.sque...转载 2018-10-12 14:40:18 · 378 阅读 · 0 评论 -
pytorch 学习(1:introduction)
学习:https://morvanzhou.github.io/tutorials/machine-learning/torch/ 笔记=============================== (1.1)简单引入 ====================================1.torch numpy 相互转化torch_data = torch.from...转载 2018-10-12 14:57:25 · 160 阅读 · 0 评论 -
python 画图坐标轴有中文
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号转载 2018-10-02 23:05:36 · 9437 阅读 · 2 评论 -
Python:按照给定的分布,抽样
代码:np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])输出:array([3, 3, 0])Generate a uniform random sample from np.arange(5) of size 3 without replacement原创 2018-09-11 10:31:03 · 6373 阅读 · 0 评论 -
python的datetime和unix时间戳之间相互转换
#将python的datetime转换为unix时间戳import timeimport datetime dtime = datetime.datetime.now()ans_time = time.mktime(dtime.timetuple()) # 将时间戳转化为datetimeimport datetime unix_ts = 1439111214.0t...转载 2018-09-03 10:24:04 · 1823 阅读 · 0 评论 -
python中time 和str转化
import timestring = '2010/01/01'date = time.strptime(string,'%Y/%m/%d')day_str = time.strftime('%Y/%m/%d',date)# 但是这个string中月份会包含0,即2010/01/01,但想得到2010/1/1# 去除月份前的数字0 day_str_lst = day_str....原创 2018-08-06 15:25:09 · 6165 阅读 · 0 评论 -
nohup 实时print到nohup.out
nohup python -u try.py &>nohup.out&原创 2018-07-31 10:22:23 · 3495 阅读 · 0 评论 -
【转】Python生成csv列名乱码
解决方法:pandas的DataFrame to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确的方法是:df.to_csv("cnn_predict_result.csv",encoding="utf_8_sig")python csv 格式文件 中文乱码问题解决方法...转载 2018-07-13 19:38:01 · 1544 阅读 · 0 评论 -
【转】画stacked bar
点击打开链接# a stacked bar plot with errorbarsimport numpy as npimport matplotlib.pyplot as pltN = 5menMeans = (20, 35, 30, 35, 27)womenMeans = (25, 32, 34, 20, 25)menStd = (2, 3, 4, 1, 2)womenStd...转载 2018-07-10 17:43:07 · 1200 阅读 · 0 评论