![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python3
cici_iii
keep coding
展开
-
ML/DL常用评估方法
auc、acc、ndcg、recall、precision、f1原创 2021-10-21 14:59:00 · 259 阅读 · 0 评论 -
TSNE画图
TSNE画图2D图from sklearn.manifold import TSNEimport matplotlib.pyplot as pltimport numpy as np# 10条数据,每条数据6维h = np.random.randn(10, 6) # 使用PCA降维到2维tsne = TSNE(n_components=2, init='pca', random_state=0)result_2D = tsne.fit_transform(h)# 10条数据中前5条为原创 2021-10-21 10:41:27 · 2447 阅读 · 0 评论 -
python - 输出最大/最小的 k 个元素的索引
K = 4a = np.array([0, 8, 0, 4, 5, 8, 8, 0, 4, 2])# 最大的 k 个元素的索引print(np.argpartition(a, -K)[-K:]) # [4 1 5 6]# 最小的 k 个元素的索引print(np.argpartition(a, K)[:K]) # [7 0 2 9]原创 2021-08-05 19:28:34 · 914 阅读 · 0 评论 -
TypeError: 'NoneType' object is not subscriptable
错误的意思: None对象不能够索引取值所以找到索引取值的object,打印看一下,应该是None。然后根据自己的情况解决!原创 2020-02-16 18:22:07 · 1705 阅读 · 0 评论 -
方便小方法
文件追加from time import timename = "result"+str(time())+".txt"file = r'data/'+namewith open(file, 'a+') as f: for i in range(3): f.write("mobile"+'\n')原创 2020-02-15 17:10:18 · 135 阅读 · 1 评论 -
加速你的Python
当你寻找这种问题的时候,很开心,你的代码水平以及对python的各种数据类型的认知会上升一个台阶!我是什么时候开始思考这种问题的呢?当然是有一天发现模型跑数据的时候,程序一直在运行但却一直不出最终结果,然后发现作者写的代码真的是低效,不得不说,会写模型的人不一定会写代码!一、加速代码查找1. 用 set 而非 list 进行查找(初学者的通病)低效方法:list_data = [i fo...原创 2019-10-01 23:17:07 · 114 阅读 · 0 评论 -
python引用自己的文件的一切问题
关于执行顺序:在主文件中,程序顺序执行,执行 import 动作时,如果引入的文件中的主进程中有可执行的代码,则会在引入的时候执行完main.pyfrom batch import *print("main--N_USER:",N_USER)print("ok1")if __name__=="__main__": print("ok2") for i in ra...原创 2019-09-06 13:47:46 · 360 阅读 · 0 评论 -
Python多进程中多参数问题
def work(x, y): return x + yfrom functools import partialpartial_work = partial(work, y=1) # 提取x作为partial函数的输入变量results = pool.map(partial_work, x)x = [1,2,3,4,5,6]y = [1,1,1,1,1,1]x_y = ...原创 2019-09-05 15:57:02 · 828 阅读 · 2 评论 -
Python中的全局变量
一、全局变量的定义与调用在主进程中定义的变量属于全局变量,如下面的变量a、b、c,都是全局变量。如果只是调用全局变量,不对其进行修改,可直接调用。a = 1b = [2,2]def f1(): print(a) print(b) print(c) if __name__ == '__main__': c = 3 f1()结果:1...原创 2019-09-05 15:51:14 · 268 阅读 · 0 评论 -
一篇文章学习Python中的多进程
基本知识:一、什么是多进程 Multiprocessing二、添加多进程 Process三、存储进程输出 Queue四、效率对比 threading & multiprocessing五、进程池 Pool六、共享内存 shared memory七、进程锁 Lock一、什么是多进程 Multiprocessing支持并行运算,充分利用计算机的多核CPU二、添加多进程 Processi...原创 2019-09-05 15:23:13 · 172 阅读 · 0 评论 -
一篇文章学习Python中的多线程
基本知识:一、什么是多线程Threading二、添加线程Thread三、join功能四、存储进程结果Queue五、GIL不一定有效率六、线程锁 Lock一、什么是多线程Threading二、添加线程Threadimport threading # 导入模块print(threading.active_count()) # 获取激活的线程数pri...原创 2019-09-05 14:19:47 · 198 阅读 · 0 评论 -
TypeError: can't pickle _thread.RLock objects
这个问题应该是使用多进行时候出现的问题情况一:使用多进程的参数传递中使用了自定义类比如:解决方法:把类设置为全局变量进行访问,就不用传入到子进程了比如:import multiprocessing as mpclass Model: def __init__(self): self.a = 1 A=Nonedef process_job(...原创 2019-09-04 19:59:49 · 16687 阅读 · 2 评论 -
TypeError: unhashable type: 'numpy.ndarray'
类型错误:不能够进行 hash 的类型:ndarray错误出现代码:从 dic t中按键取值我一直以为是 dict 的问题,打印输出发现是键的问题,即取值时候用的键是 ndarray 类型举例:key=[[1],[2],[3]]_dict={1:11,2:22,3:33}value = _dict[key[0]] #这里就会报错...原创 2019-09-03 15:27:50 · 4655 阅读 · 0 评论 -
Python中的Argparse模块
一个例子了解argparse模块:import argparseparser = argparse.ArgumentParser(description="calculate the square of a given number")# 定位参数:参数名称,参数类型(参数默认是str,输入非str时需要指定参数类型),参数帮助信息parser.add_argument("number"...原创 2019-08-11 16:16:17 · 187 阅读 · 0 评论 -
Python中的 List
List如何判断重复根据 list 里面每个 list 的第一个元素排序一个 list 给另一个 list 赋值list 在遍历过程中删除元素的四种方法报错汇总原创 2019-08-06 10:30:17 · 3627 阅读 · 0 评论