![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
43118
JonyChan技术学习过程中的总结
展开
-
Python调用函数以执行控制台命令行
使用os.system():def main(): if model == 'DGCRN': if data == 'BJ': run = 'python ./methods/DGCRN_BJ/train.py --adj_data ~/NE-BJ/adj_mat_BJ_new.pkl --data ~/NE-BJ/ --num_nodes 500 --runs 3 --epochs 250 --print_every 10 --batch_size原创 2021-07-13 15:29:52 · 728 阅读 · 0 评论 -
HDF文件(.h5)的写入与读取
1. 使用pd.DataFrame将数据写进数据框df = pd.DataFrame([[1, 1.0, 'a']], columns=['x', 'y', 'z'])2. 把DataFrame写入HDF文件——df.to_hdf()df.to_hdf('./store.h5', 'data')3. HDF文件的读取——pd.read_hdf()read = pd.read_hdf('./store.h5')data = read.values # ndarray类型..原创 2021-07-13 14:16:04 · 1416 阅读 · 0 评论 -
joblib出现问题怎么办
使用pickle更换joblib原创 2021-06-09 18:25:24 · 382 阅读 · 0 评论 -
Python半圆边上任意点的坐标(郑)
import numpy as npimport osimport csvbase = os.path.abspath(os.path.dirname(__file__)) # 当前路径file_name = "/ordinates_data.csv"file_path = base + file_nameradius = 100 # 设置圆的半径step = 0.05 # 步长为0.05start = 0end = 100 + stepX_LIST...原创 2021-06-01 17:55:47 · 459 阅读 · 0 评论 -
对scipy.sparse.csr_matrix的理解
class scipy.sparse.csr_matrix(arg1, shape=None, dtype=None, copy=False)[source]Compressed Sparse Row matrixcsr_matrix((data, indices, indptr), [shape=(M, N)])is the standard CSR representation where the column indices for row i are stored in indices[i原创 2021-05-17 11:28:33 · 682 阅读 · 0 评论 -
Plt 图例legend设置字体大小
用legend(fontsize=)方法是无效的,需要添加plt的属性参数plt.rcParams.update({'font.size':18})原创 2021-05-03 14:54:55 · 11627 阅读 · 1 评论 -
From attention import Attention
from tensorflow.keras.layers import Dense, Lambda, Dot, Activation, Concatenatefrom tensorflow.keras.layers import Layerclass Attention(Layer): def __init__(self, units=128, **kwargs): self.units = units super().__init__(**kwargs)原创 2021-04-27 11:34:29 · 1672 阅读 · 2 评论 -
Numpy使用np.power(),且幂方为负数时报错
def normalize(mx): """Row-normalize sparse matrix""" rowsum = np.array(mx.sum(1)) # 得到度向量D r_inv = np.power(rowsum, -1).flatten() r_inv[np.isinf(r_inv)] = 0. r_mat_inv = sp.diags(r_inv) mx = r_mat_inv.dot(mx) return mxmx = np原创 2021-04-12 20:44:46 · 1224 阅读 · 0 评论 -
参数解析器argparse的理解
Exampleimport argparse# 创建参数解析器# description="Process some integers.": 当查看更多参数信息的时候(-h),会出现对这个函数功能的描述parser = argparse.ArgumentParser(description="Process some integers.")# integers:成员变量名# metavar: 别名# nargs='*': 表示参数可设置0个或多个;nargs='+':表示参数可设置为1个或N个原创 2021-04-12 11:04:00 · 193 阅读 · 0 评论 -
Python的“传值”与“传引用”
结论:python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值’来传递对象。踩到的坑:attrList = [0,1,2,3,4,5]def func(i, attrList): attr原创 2021-04-10 16:18:58 · 344 阅读 · 0 评论 -
使用Pickle包读取文件数据并将其转换成Python数据
# 使用Pickle包,读取文件数据,使其转换成Python数据def saveDecisionTree(decisionTree,filename): ''' :param decisionTree: 已生成的决策树 :param filename: 文件路径 :return: :function: 保存决策树 ''' import pickle fw = open(filename,'wb') pickle.dump(decisi原创 2021-04-07 08:43:48 · 235 阅读 · 0 评论 -
sklearn examples
Generalized Linear Models, and Poisson loss for gradient boostingimport numpy as npfrom sklearn.model_selection import train_test_splitfrom sklearn.linear_model import PoissonRegressorfrom sklearn.experimental import enable_hist_gradient_boostingfrom原创 2021-03-31 17:29:40 · 214 阅读 · 0 评论 -
np.dot()与np.matmul()的区别
1.二者都是矩阵乘法。2.np.matmul中禁止矩阵与标量的乘法。3.在若两个array的维度均为两维的情况下,两个函数的结果是相同的。4.在在若两个array的维度均n>2的情况下,np.matmul()是对应位置的矩阵分别作点积,而np.dot()是arrayA的所有矩阵都与arrayB的所有矩阵作点积。参考链接:https://blog.csdn.net/ACTerminate/article/details/96151132...原创 2021-03-25 16:36:58 · 732 阅读 · 0 评论 -
numpy中的slice的[::-1]的相关作用
x = [1,2,3,4,5,6,7,8,9]1. 第3个参数是步长x = [1,2,3,4,5,6,7,8,9]y1 = x[1:5:2] # 第3个参数是步长[::-1] 代表逆序输出,步长为-1x = [1,2,3,4,5,6,7,8,9]y2 = x[::-1] # 逆序输出 y2 = [9,8,7,6,5,4,3,2,1]y3 = x[::-2] # y3 = [9,7,5,3,1]...原创 2021-03-25 09:55:30 · 314 阅读 · 0 评论 -
命令行给py文件输入参数的两种方法
1. sys.argv[]import sysin_cfgfile = sys.argv[1] in_weightfile = sys.argv[2] out_cfgfile = sys.argv[3] out_weightfile = sys.argv[4]2. parserimport argparseparser = argparse.ArgumentParser(description="your script description")原创 2020-12-14 16:18:40 · 856 阅读 · 1 评论 -
将window下产生txt(以\r\n结束)转为unix格式
WINDOWS_LINE_ENDING = b’\r\n’UNIX_LINE_ENDING = b’\n’relative or absolute file path, e.g.:file_path = r"/Users/chen/Documents/GitHub/darknet/dataset/train.txt"with open(file_path, ‘rb’) as open_file:content = open_file.read()content = content.replace原创 2020-10-04 20:32:09 · 620 阅读 · 0 评论 -
Python如何解析并读取XML的节点值
<bookstore><book category="children"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book></bookstore>from xml.dom.min原创 2020-10-04 16:53:11 · 1333 阅读 · 1 评论 -
numpy Paddle笔记
符号^ 为异或运算原创 2020-08-03 12:32:09 · 922 阅读 · 0 评论 -
(Python)jieba分词
import sysimport osimport jiebaimport reimport string#在jieba文件夹下,添加用户词典usrdict.txt,然后再引用。jieba.load_userdict(’//Users//chenjunyi//PycharmProjects//test2//venv//lib//python3.8//site-packages//jie...原创 2020-02-24 23:53:04 · 125 阅读 · 0 评论 -
Python爬虫笔记
Eg0: Pycharm无法引入bs4库① 点击Preference —— ② 选择Project Reference ——③ 点击左下角 + 标号 —— ④ 搜索BeautifulSoup4 —— ⑤点击安装Eg1.Eg2.Eg3原创 2020-03-02 12:04:50 · 97 阅读 · 0 评论 -
Python爬虫练习——Requests
Eg1:1.requests.get():最通常的方法是通过r=request.get(url)构造一个向服务器请求资源的url对象。这个对象是Request库内部生成的。这时候的r返回的是一个包含服务器资源的Response对象。包含从服务器返回的所有的相关资源。2.r.encoding与r.apparent_encoding区别:r.encoding是从r.header直接得出...原创 2020-05-21 15:19:28 · 282 阅读 · 0 评论 -
(Python)Python如何实现将数据写入csv文件
代码:import csvwith open(“test_write.csv”,‘w+’,encoding=‘utf-8’) as f:writer = csv.writer(f)writer.writerow([“URL”,“predict”,“score”])row = [[‘1’,1,1],[‘2’,2,2],[‘3’,3,3]]for r in row:writer.wr...原创 2020-01-19 12:09:01 · 3021 阅读 · 0 评论 -
Python从网站获取数
结果:用这种方法对获取网页的数据,包括css非常有用原创 2018-11-08 11:50:55 · 114 阅读 · 0 评论