python
caixxiong
这个作者很懒,什么都没留下…
展开
-
域对抗学习中的梯度反转tensorflow实现
在参考了百度上的两篇博客后, 一共用这两种方式实现了梯度反转1. 版本一:import tensorflow as tffrom tensorflow import keras as K# 梯度反转:版本1, 通过手动计算个部分的梯度, 然后手动修改实现# x = tf.placeholder(dtype=tf.float32, shape=(1, 1)) # 不知道为什么, 报...原创 2019-09-21 00:08:20 · 2353 阅读 · 1 评论 -
python 数字索引转excel列名
数字索引转Excel列名1. 说明: 数字转excel列名, 其实和10进制数字转26进制数字差不多, 只是由于excel列名的规则和普通26进制有一些区别,所以需要特殊处理一下。2. 方法: 在excel中A对应数字1、Z对应数字26, 所以列名转数字其实是很直观的: 现将字母换成数字, 然后用26的幂次加权即可, 比如ABC -> [1, 2, 3] -> 1*26**2 + 2*26**1 + 3, ZZ->[26, 26]-> 26 * 26**1 + 26, 和26进制原创 2021-07-18 15:36:48 · 1653 阅读 · 0 评论 -
python pandas 写入excel时设置列宽报错
报错代码如下:import pandas as pdimport numpy as npdf = pd.DataFrame(np.arange(12).reshape(3, 4), columns=list('abcd'))excel = pd.ExcelWriter('test.xlsx')df.to_excel(excel, 'aa')sheet = excel.sheets['aa']sheet.set_column(0, 0, 20)AttributeError: 'Worksh原创 2021-06-25 19:40:35 · 3189 阅读 · 1 评论 -
解决jupyter notebook在输出行数太大时出现滚动条滑动窗口 而不一次性显示全部输出
暂时发现有两种方式: 1.鼠标点击方式: 先选中代码单元; 然后点击菜单栏的Cell;然后选择下图第二个矩形框中的Currennt Outputs;最后点击toggle即可 2. 使用ipython的魔法命令:%%javaScript, 具体如下:# 新建一个cell, 然后输入如下内容, 即可使得当前cell下面的所有cell可显示全部输出# 当前cell上面的...原创 2019-10-22 21:24:46 · 14673 阅读 · 2 评论 -
python包导入方式import 和from import的区别和一些注意事项
一、import和from import的区别:import 只能导入模块、子包、包, 而不能导入模块中的类、函数、变量等from import 可以导入模块、子包、包、类、函数、变量以及在包的__init__.py中已经导入的名字ps: 但是两者都可以用as给导入的名字重命名二、包导入的注意事项不能在导入的路径中使用已经导入过的名字, 比如 import numpy as np...原创 2019-08-07 11:10:56 · 7457 阅读 · 0 评论 -
上下确界 inf sup和最大小值 max min的区别
上确界sup、下确界inf和最小值min、最大值max的区别(图源于百度知道)ps: 需要注意函数的最值定义, 如函数的最小值是指函数在定义域中取到的最小值, 如上面的例子,x∈(1,2)x\in{(1, 2)}x∈(1,2),所以1和2都不是函数的最小值, 因为这两个端点都不在定义域内, 但是它们分别是函数的下、上确界最值定义(百度百科)另一篇博主的博客, 机器学习中经常出现的inf...原创 2019-09-19 18:05:41 · 18001 阅读 · 2 评论 -
TypeError: only integer scalar arrays can be converted to a scalar index
今天写numpy数组索引时很奇怪突然爆出上面那个错误, 一开始以为是numpy数组索引抛出的异常,最后检查才发现,这是对list索引抛出的异常, 和numpy没什么关系, 详情见下面的代码a = np.random.randint(0, 100, size=(10, 5))b = [list(x) for x in a]idxs = np.arange(5)print(a[idxs]) ...原创 2019-09-23 09:20:03 · 2273 阅读 · 0 评论 -
win10下pyaudio安装
今天安装pyaudio时, 出现microsoft vsiual c++14.0没有的错误, 然后找了一堆文章安装c++14.0, 比较麻烦, 并且最后安装还出错了.然后又看了一些帖子, 说用anaconda安装可以直接pip安装, 但是我一直都是用pip的呀, 下一个anaconda麻烦, 所以找了其他办法,如下:step1: 这里下载PyAudio-0.2.11-cp37-cp37m-w...原创 2019-08-02 10:26:12 · 2605 阅读 · 1 评论 -
使用apt安装软件包出错:"curl : Depends: libcurl4 (= 7.58.0-2ubuntu3.6) but 7.58.0-2ubuntu3 is to be installed"
前几天源码安装了一下git, 然后又一些依赖无法满足, 于是手动去下载了一些依赖, 没想到竟然导致apt命令无法正常安装了, 因为curl库是apt下载软件包必须的。于是我就按照这个错误的要求去Arch linux上找libcurl4(=7.58.0-2ubuntu3.6),但是没有找到3.6的, 只有3和3.7的, 真是让人头大, 然后发现apt有一个修正的提示:...原创 2019-07-06 10:42:33 · 11478 阅读 · 1 评论 -
在没有sudo权限的linux服务器上安装ipython
第一步:用pip安装ipython到用户目录pip install --user ipython第二步:创建一个名字叫ipython的文件,然后copy下面的内容到该文件#!/usr/bin/python# -*- coding: utf-8 -*-import reimport sysfrom IPython import start_ipythonif __name__ ...原创 2019-04-27 12:27:18 · 961 阅读 · 0 评论 -
pyhon新式类多重继承的mro顺序确定: c3算法
本文写作目的:试图以最清晰简洁的方式介绍python新式类的C3算法python经典类和新式类: python中的新式类是指直接或间接继承自object的类,而经典类则是没有直接或间接继承object的类,新式类和经典类的重要区别就是它们的MRO(方法解析顺序)不同,经典类的mro顺序是用深度优先+从左至右的方法确定的(这里的"从左至右"是指定义子类时,多个基类的书写顺序从左至右),而新式类...原创 2019-03-02 21:05:28 · 524 阅读 · 0 评论 -
python魔方方法超详细介绍
Python 魔法方法详解原文地址: https://fishc.com.cn/thread-48793-1-1.html (出处: 鱼C论坛) 魔法方法含义 基本的魔法方法__new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定...转载 2019-02-27 15:56:43 · 3512 阅读 · 0 评论 -
python中函数调用、定义时星号的含义(*列表,**字典)
python中函数调用、定义时星号的含义(*列表,**字典)原文地址:http://www.cnblogs.com/huchong/p/8186404.html调用函数时使用:*、**    test(*args)中 * 的作用:其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代原创 2019-01-25 10:45:11 · 4317 阅读 · 1 评论 -
python多行注释的原理
今天终于弄明白了python中多行注释的原理,下面做下小结:在C++、Java等语言中,使用//作单行注释,使用/**/作多行注释,而在python中只有单行注释符号:#,并没有专门的多行注释符。那么要在python中写多行注释应该怎么写呢?答案是使用三引号将多行注释包裹起来即可。如下:'''这是多行注释'''"""这是多行注释&a原创 2019-02-11 23:39:49 · 5865 阅读 · 3 评论 -
python字符串格式化函数format()
原文地址:http://www.runoob.com/python/att-string-format.htmlPython2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。 实例 >>&转载 2019-01-25 10:54:37 · 891 阅读 · 0 评论 -
pip 安装matplotlib2.x版本以及pip出现的两个错误
01安装matplotlib 今天给python2安装matplotlib,发现最新的matplotlib版本3.0不再支持python2了,所以需要指定版本号安装,但是我又不想去查 matplotlib2.x最新版本是多少,于是就使用上pip的指定版本的功能了sudo pip install "matplotlib<3.0" #安装版本号小于3.0的最新版本#还有其他几个选项:=...原创 2018-12-13 12:09:02 · 3941 阅读 · 0 评论 -
pip安装python模块时出错 no attribute 'SSL_ST_INIT'
原文链接:python问题:AttributeError: 'module' object has no attribute 'SSL_ST_INIT' AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 问题背景: 下载工具wydomain,安装依赖包以...转载 2018-10-21 16:56:31 · 1967 阅读 · 0 评论 -
python中@符的用法
# 用法一:语法糖# 在python2.x和<=3.4版本中,@只用作装饰器,用法如下:@a_decorate_func # 其实此处只要是一个可以使用()调用语法的标识符即可def fun(*args, **kargs): pass# 上面的代码与下面的代码是一样的def fun(*args, **kargs): passfun = a_decorate_func(fun)...原创 2019-03-06 11:47:15 · 1895 阅读 · 0 评论 -
ubuntu18安装pip后出现“ImportError: No module named pip”以及升级pip后出现错误“ImportError: cannot import name main”
安装pip如下:sudo apt install python3-pip # install pip3 for python3 sudo apt install python-pip # install pip2 for python2 按照上述方式安装的pip版本是9.0.1,并且安装目录是在/usr/lib/python3.6/dist-packages/p...原创 2019-04-10 21:26:35 · 2568 阅读 · 1 评论 -
python __init__()构造器中的super()使用用法
用super写构造器    用super来调用__init__的方式,设计得当的话,可以使得每个类的__init__恰好被调用一次,supr()方式中,最重要的是__init__参数传递的问题,下面提供了一个比较好的解决方案解决方案:    在定义自己的__init__()时,参数列表是(self, parms, **kargs),其中parms是自身...原创 2019-03-03 12:22:16 · 7983 阅读 · 0 评论