python
zhe_csdn
不断犯错不断改错不断进步的过程
展开
-
Transformer讲解超级详细~为原作点赞
婴儿级级讲解Transformer转载 2022-10-25 11:47:26 · 287 阅读 · 0 评论 -
cython语法的介绍和深入解析(含python解释器的理解)
https://www.cnblogs.com/traditional/p/13246471.html1.Cython 和 Python 的差别从大方向上来说无非两个,一个是:运行时解释和预先编译;另一个是:动态类型和静态类型。2.转载 2022-02-22 15:30:27 · 368 阅读 · 0 评论 -
ubuntu18.04更改pip源,~/.pip/pip.conf无效
ubuntu18.04更改pip源,~/.pip/pip.conf无效,大家还有其他的办法吗原创 2021-10-09 18:44:48 · 991 阅读 · 3 评论 -
os.listdir()在linux和windows下的输出不同,其实可以理解,但是就是想记录
原创 2021-01-25 19:35:19 · 589 阅读 · 0 评论 -
AssertionError: restore_prefix is ‘cpfld0_‘ but Parameters name ‘conv0_weight‘ does not start with ‘
class CPFLD(mx.gluon.HybridBlock): def __init__(self, num_of_pts=98, alpha=1.0, **kwargs): #加上下面这一行就不会报错了 super(CPFLD, self).__init__(**kwargs) with self.name_scope(): self.pts_num = num_of_pts 如果有新的方法欢迎留言讨论...原创 2020-12-02 15:19:40 · 154 阅读 · 0 评论 -
python argparse中action的可选参数store_true的作用以及示例
# test.pyimport argparseif __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("--cpu", action='store_true',default=True) args = parser.parse_args() print(action_val)python test.py 则输出Truepython test.py --cpu原创 2020-11-05 14:00:03 · 1538 阅读 · 7 评论 -
人脸数据集制作(持续更新)
getname.py#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport timeimport jsonimport requestsdef getManyPages(pages): params = [] for i in range(0, 12 * pages + 12, 12): params.append({ 'resource_id': 28266,原创 2020-06-20 17:17:01 · 858 阅读 · 1 评论 -
csv文件跳过第一行(发现自己经常忘记)
import csvcsv_path = “test.csv”csv_file = open(csv_path,“r”)next(csv_file) # 跳过第一行f = csv.reader(csv_file)for line in f:tt = float(line[0])原创 2020-05-29 11:24:51 · 1497 阅读 · 2 评论 -
Python类内置方法
python类的内置方法https://www.cnblogs.com/yuncong/p/10435996.html【Python】一文弄懂Python常见的_init_()、call()和_new_()方法https://blog.csdn.net/qq_36931982/article/details/90339288原创 2020-05-16 10:36:45 · 190 阅读 · 0 评论 -
numpy的几种复制拷贝方式以及tensor的求和维度细节问题
复制形式 1:b = a 用等号(=)赋值,内存一样,a变化 ,b也会变化import numpy as npa = np.arange(12)b = aprint(b is a) # 返回 Trueb.shape = (3,4)print (“a.shape=”,a.shape) # a.shape= (3, 4)print (id(a)) # 2493855732640...原创 2019-07-10 14:42:24 · 2338 阅读 · 0 评论 -
golang 图片处理,剪切,base64数据转换,文件存储/ python base64 编解码,转换成Opencv,PIL.Image图片格式/cpp base64编解码
https://www.cnblogs.com/satng/p/5584429.html博文链接地址原创 2019-07-14 21:25:47 · 1328 阅读 · 0 评论 -
python sort sorted细节问题
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回Nonesorted() 使用的范围更为广泛,但是如果不需要保留原列表,sort更有效一点。另外,sort() 只是列表的一个方法,只适用于列表,而sorted() 函数接受一切迭代器,返回新列表。score_match_list.sort(key = lambda x:x[0], re...原创 2019-07-10 21:35:55 · 308 阅读 · 0 评论 -
python工程文件中引用不同文件夹中文件的方法
python引入模块的顺序:首先现在当前文件夹下查找,如果没有找到则查找Python系统变量中的模块。同一文件夹下的模块调用方法当我们引入同一个文件夹下的自定义模块时,可以很顺利的引入而不会报错不同文件夹下模块引用方法文件夹结构目录A— B----- b1 b2 C------ c1 c2C中方法要调用B中的方法方法一:import sys...原创 2019-07-12 15:28:11 · 6033 阅读 · 0 评论 -
numpy.delete(arr,index,axis) ravel argsort方法的使用
ravel 高维数组降到一维 返回视图x.argsort()[::-1]将x中的元素从小到大排序后,返回排序之前的索引numpy中的delete函数有三个参数:numpy.delete(arr, obj, axis)arr:需要处理的矩阵obj:在什么位置处理axis:这是一个可选参数,axis = None,1,0axis=None:arr会先按行展开,然后按照obj,删除第obj...原创 2019-07-19 10:52:57 · 664 阅读 · 0 评论 -
python新式类经典类问题(python3中几乎没有区别,python2中会存在一些区别)
继承object类的是新式类,不继承object类的是经典类class A:def foo(self):print(‘called A.foo()’)class B(A):passclass C(A):def foo(self):print(‘called C.foo()’)class D(B, C):passif name == ‘main’:d = D()d.foo(...原创 2019-07-24 14:08:53 · 301 阅读 · 0 评论 -
python解析json文件回顾(load/loads)(转载)
https://blog.csdn.net/u010895119/article/details/77377413json.load是decode的一种方式,即将json文件中的数据类型解析成python的数据类型,数据类型解析前后的规则如下表:即json文件(object)解析成了一个大字典(dict),字典中嵌套了list/unicode/boolean/None/dict等数据类型....转载 2019-07-25 11:18:25 · 860 阅读 · 0 评论 -
python多线程入门示例
下面代码一共创建了三个线程:主线程,coding线程,music线程,最后使用thread_list装载from time import ctimeimport threadingdef coding(language):for i in range(5):print('I’m coding ',language, ’ program at ', ctime() )def music(...转载 2019-07-26 22:35:59 · 340 阅读 · 0 评论 -
os.walk(path)和os.listdir(path)之间的区别
os.listdir(path)只能获取当前目录下的所有文件或者文件夹的名称,而不能获取文件夹的绝对路径os.walk(path) 返回包含(root,dirs,files)三种信息的generator$ cd namesort/$ tree.|-- namelist.txt|-- nameout.txt|-- namesorttest.py-- test |-- name2.tx...原创 2019-06-26 21:09:37 · 4154 阅读 · 0 评论 -
python easydict模块的简单使用
1 问题的提出d = {‘foo’:3, ‘bar’:{‘x’:1, ‘y’:2}}print(d[‘foo’]) # 如何想要访问字典的元素需要这么写print(d[‘bar’][‘y’]) # 如果想要继续访问字典中字典的元素需要使用二维数组(注:print(d.foo) 这样写会出错)输出:322 解决方法使用easydict模块(以访问属性的方式进行访问)from ...原创 2019-06-23 15:11:46 · 849 阅读 · 0 评论 -
ubuntu16.04源码安装 mxnet1.3.1 + cocoapi + simpledet
Install cocoapigit clone https://github.com/RogerChern/cocoapi.git#subdirectory=PythonAPI’cd cocoapi2to3 . -wpython setup.py installInstall dependencysudo apt-get updatesudo apt-get install -y...原创 2019-04-15 21:10:01 · 593 阅读 · 0 评论 -
How to install COCO PythonAPI in python3
git clone https://github.com/cocodataset/cocoapi.gitcd cocoapiType in 2to3 . -wpython setuo.py install原创 2019-04-12 16:02:48 · 351 阅读 · 1 评论 -
python py文件调用不同文件夹下的文件
A:a1.pya2.pya3.pyB:b1.pyb2.pyb3.py如果B文件夹下的b1.py文件想调用A文件夹的a1.py文件则做如下操作:import syssys.path.append(’…/A/’)import a1这样B中的文件就可以调用A中文件的函数模块...原创 2019-04-29 17:05:52 · 1321 阅读 · 5 评论 -
No module name PIL
pip install pilownot pip install PIL其实也存在PIL安装包 但是是不同的安装包原创 2019-05-08 11:47:08 · 764 阅读 · 0 评论 -
python源码包的安装和卸载
python setup.py install安装的包如何卸载在使用源码安装的过程中,记录安装文件细节,如:python setup.py install --record log这时所有的安装细节都写到log里了想要卸载的时候cat log | xagrs rm -rf...原创 2019-05-08 13:33:57 · 1255 阅读 · 0 评论 -
Python中的None与 NULL(即空字符)的区别
Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,‘oblong’是一个str对象,异常也是一个对象,抽象一点是,人也是一个对象那对于一个对象,它就有包括两方面的特征:属性:去描述它的特征方法: 它所具有的行为所以,对象=属性+方法 (其实方法也是一种属性,一种区别于数据属性的可调用属性把具有相同属性和方法的对象就可以归为一类,即Class。类就好比...原创 2019-05-06 11:39:43 · 4512 阅读 · 0 评论 -
Python strip lstrip rstrip使用方法
Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = ‘saaaay yes no yaaaass’print theString.strip(‘say’)...转载 2019-05-06 15:28:54 · 185 阅读 · 0 评论 -
ERROR: Cannot uninstall 'pyzmq'. It is a distutils installed project
ERROR: Cannot uninstall ‘pyzmq’.It is a distutils installed project and thus we cannot accurately determinewhich files belong to it which would lead to only a partial uninstall这种情况下,不能卸载文件,只能强行升级安装...原创 2019-05-19 08:29:02 · 8639 阅读 · 3 评论 -
python 多线程简单示例使用
class MyThread(threading.Thread): #继承父类threading.Threaddef init(self, data_set, dir_model):threading.Thread.init(self)self.data_set = data_setself.dir_model = dir_modeldef run(self): ...原创 2019-05-14 19:34:33 · 339 阅读 · 0 评论 -
ERROR: Cannot uninstall 'httplib2'. It is a distutils installed project and thus we cannot accuratel
ERROR: Cannot uninstall ‘httplib2’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.这种错误 pip 命令一般无法卸载...原创 2019-05-12 10:41:46 · 790 阅读 · 0 评论 -
Python中pass、continue、break、exit()的区别
pass :不做任何事情,只起到占位的作用continue: 跳出本次循环break:结束循环exit():结束整个程序原创 2019-05-22 20:46:44 · 450 阅读 · 0 评论 -
pickle cPickle使用
python2中:cPickle只是pickle的C编译版本,用法几乎相同python3:cPickle模块已经被移除,即只剩下pickle模块一、dump()方法pickle.dump(obj, file, [,protocol])注释:序列化对象,将对象obj保存到文件file中去。参数protocol是序列化模式,默认是0(ASCII协议,表示以文本的形式进行序列化),proto...原创 2019-05-18 15:36:31 · 2176 阅读 · 0 评论 -
python中细节问题(持续更新)
1 numpy(1)numpy.ravel()numpy.flatten()功能相同部分:将多维数组降成一维功能差异化:numpy.ravel()返回视图,(C/C++引用reference的意味),会影响原始矩阵numpy.flatten()返回拷贝,对拷贝所做的修改不会影响原始矩阵(2)reshape:有返回值,所谓有返回值,即不对原始多维数组进行修改;resize:无返回...原创 2019-05-30 14:57:50 · 224 阅读 · 0 评论 -
python中编码问题
ascii, unicode, utf8ascii码:最早的编码,只有127个字符,包含英文字母,数字,标点符号和一些其它符号。一个字节表示一个字符。unicode(统一码):一个字节不够放,全世界有各种语言的字符需要编码,于是unicode给所有的字符都设定了唯一编码。通常都是用两个字节表示一个字符(有些生僻的字要用四个字节)。所以,要理解一点:下文中提到到的unicode编码是双字节编...原创 2019-05-23 19:14:55 · 141 阅读 · 0 评论 -
json xml csv数据格式解析(持续更新)
1 json2 xml3 csv原创 2019-06-01 17:20:58 · 937 阅读 · 0 评论 -
odd_errors(持续更新,欢迎补充,工程中遇到的错误)
TypeError: ‘module’ object is not subscriptableRuntimeError: merge_sort: failed to synchronize: an illegal memory access was encounteredRuntimeError: CUDA out of memory. Tried to allocate 322.00 Mi...原创 2019-06-26 13:42:44 · 1339 阅读 · 0 评论 -
ubuntu16.04安装python3.6源码安装过程记录
tar xvf python-3.6.8.tar.gzcd python-3.6.8./configuremake -j12make installsudo rm -rf /usr/bin/pythonsudo ln -s /usr/local/bin/python3.6 /usr/bin/python原创 2019-03-21 19:54:36 · 823 阅读 · 0 评论