
Python
源代码杀手
大厂算法工程师经验、高校教师。
互相学习,共同进步!想做项目,私聊需求。
展开
-
Numba+GPU
什么是nopython模式?Numba@jit装饰器基本上以两种编译模式运行,nopython模式和object模式。在go_fast上面的例子中,nopython=True是在@jit装饰器中设置的;这是指示 Numba 在nopython模式下运行。nopython编译模式的行为本质上是编译装饰函数,使其完全运行而无需 Python 解释器的参与。这是使用 Numbajit装饰器的推荐和最佳实践方法,因为它可以带来最佳性能。如果nopython模式下的编译失败,Numba 可以使用.如...转载 2021-06-28 14:32:46 · 667 阅读 · 0 评论 -
完美解决QObject::moveToThread...Cannot move to target thread
sudo apt-get remove libqt5x11extras5sudo apt-get install libqt5x11extras5原创 2021-03-30 18:33:36 · 5748 阅读 · 1 评论 -
完美解决pkg_resources.DistributionNotFound: The ‘thop‘ distribution
这个模块不太好找,所以记录一下。报错记录:pkg_resources.DistributionNotFound: The 'thop' distribution…解决方法:python -m pip install thop原创 2021-03-15 23:25:39 · 13862 阅读 · 3 评论 -
Dockerfile:Deeplearning_Playland
ARG CUDA_VERSION=11.1FROM nvidia/cuda:${CUDA_VERSION}-cudnn8-devel-ubuntu20.04MAINTAINER "Ammar Yasir Niach email:ammar.naich@gmail.com"ENV DEBIAN_FRONTEND noninteractiveENV NVIDIA_VISIBLE_DEVICES allENV NVIDIA_DRIVER_CAPABILITIES compute,utili.转载 2021-03-03 23:54:51 · 663 阅读 · 1 评论 -
Windows10或Linux系统下手动移除Anaconda3安装的第三方库
在Windows10或Linux系统下手动移除Anaconda3安装的第三方库,这么做是为了有时使用conda remove/conda uninstall 卸载模块很慢而使用的方法:1、找到anaconda目录下pkgs文件夹查看是否有要删除的包,如果有则直接删除2、找到/lib/python3.6/site_packages (假设anaconda是python3.6版本),查看此文件夹里是否包含要删除的包,如果有直接删除3、在anaconda目录下找到conda-meta文件夹,查看此文件夹是否转载 2021-02-24 00:17:11 · 1027 阅读 · 0 评论 -
汇总py环境移植方法:将Anaconda3环境打包与导入
Ubuntu下将anaconda打包移植到另一个台Ubuntu下,使用ananconda的离线包库,安装包。第一种方法:操作过程:1,本地打包anaconda环境,(最好其它conda创建的虚拟环境,anaconda会太大)安装打包工具conda install -c conda-forge conda-packorpip install conda-pack打包环境conda pack -n anaconda32,另一台Ubuntu解包运行将包解压到用户根目录下cd /home/原创 2021-02-24 00:05:26 · 3416 阅读 · 2 评论 -
完美解决导入from PIL import image出现错误的问题
1)运行此命令:import sysfrom PIL import Imagesys.modules['Image'] = Image2)在笔记本中运行以下两行,以确保它们正确指向同一目录(如果不是因为你的PIL旧库弄乱了Pillow库)from PIL import Imageprint(Image.__file__)import Imageprint(Image.__file__)3)如果它正常工作并且两个导入打印指向同一个python3目录,那么继续.如果不,转到您的操作系统原创 2021-02-03 16:19:21 · 11384 阅读 · 2 评论 -
完美解决requirements.txt无法使用的问题
生成requirement.txt文件pip freeze > requirement.txt查看requirement.txttype requiremenr.txt批量执行requirement.txtpip install -r requirement.txt但是,如果以上的操作的环境混用怎么办?在导出依赖到 requirement.txt 文件时会有一种尴尬的情况。你的本地环境不仅包含项目 A 所需要的依赖,也包含着项目 B 所需要的依赖。此时我们要如何做到只把项目 A原创 2021-02-03 10:04:21 · 8529 阅读 · 2 评论 -
简单使用np.reshape(x,y)模块
直接看源码就能看懂:>>> import numpy as np>>> a=np.arange(24)>>> print(a)[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]>>> b=a.reshape(3,-1)>>> barray([[ 0, 1, 2, 3, 4, 5, 6, 7],原创 2021-01-20 17:17:22 · 360 阅读 · 0 评论 -
Python模块np.linalg.norm计算数学范数
linalg=linear(线性)+algebra(代数),norm则表示范数。x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)①x: 表示矩阵(也可以是一维)②ord:范数类型矩阵的范数:ord=1:列和的最大值ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根(matlab在线版,计算ans=ATA,[x,y]=eig(ans),sqrt(y),x是特征向量,y是特征值)ord=∞:行和的最大转载 2021-01-20 16:43:16 · 861 阅读 · 1 评论 -
Python使用技巧(十六):固定时间输出模拟数据
以下实现1ms=0.001s输出一次结果:# -!- coding: utf-8 -!-import timedef time_info(interval): i = 1 while i <= 1000: print("time : " + str(i)) i += 1 time.sleep(interval)if __name__ == '__main__': time_info(0.001)输出结果:.原创 2020-12-25 08:40:50 · 515 阅读 · 0 评论 -
Python模块xml.etree.ElementTree
将使用以下XML文档作为本节的示例数据:<?xml version="1.0"?> 1 2008 141100 4 2011 59900 68 2011 13600 我们可以通过从文件中读取来导入此数转载 2020-12-24 14:24:36 · 898 阅读 · 0 评论 -
Python使用技巧(十五):静态类方法@staticmethod和@classmethod
零、介绍静态类方法@staticmethod和@classmethod的关系一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类方法名()来调用,那他们有什么区别呢?从它们的使用上来看,@staticmethod不需要表示自身对象原创 2020-12-21 09:28:05 · 805 阅读 · 0 评论 -
Python安装rospy模块
标题一、安装Windows:pip install rospkgpip install catkin-tools或者pip install rospkg --userpip install catkin-tools --user或者pip3 install rospkg --userpip3 install catkin-tools --user备注:如果catkin-tools报错可以使用如下命令安装,其他类似:python -m pip install --index-url原创 2020-12-15 14:49:16 · 23696 阅读 · 13 评论 -
Python使用技巧(九):枚举模块enumerate()方法
enumerate()是python中的内置函数,语法与参数:enumerate(X,[start=0])其中,参数X可以是一个迭代器(iterator)或者是一个序列,start是起始计数值,默认从0开始。X可以是一个字典。我们可以通过下面的例子来加深对其用法的理解:一、字典健与值的遍历dict0 = {1: 1, 2: 2, 3: 3}for key,value in enumerate(dict0): ...: print(key,value) ...: 0 1原创 2020-12-15 13:39:48 · 1156 阅读 · 1 评论 -
Python使用技巧(八):随机模块random.shuffle()
该模块可使得列表中原有的元素顺序随机生成不同位置的列表。例如:import randomlist = [20, 16, 10, 5]random.shuffle(list)listOut[21]: [5, 16, 10, 20]注意:使用random.shuffle时,如果不想打乱原有数据,一般会选择将该数据复制一遍,然而Python的话即便复制了原来的数据也会改变。如import random a = [0, 1, 2, 3, 4]b = arandom.shuffle(b)p转载 2020-12-14 16:56:37 · 1593 阅读 · 0 评论 -
Python使用技巧(七):日志记录工具logging.basicConfig 用法(附加生成csv与txt方法)
logging 模块是 Python 内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比 print,具备如下优点:可以通过设置不同的日志等级,在 release 版本中只输出重要信息,而不必显示大量的调试信息;print 将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出;和 print 相比,logging 是线程安全的。参考文献:参考文章生成文件名与指定日志原创 2020-12-12 20:10:42 · 2116 阅读 · 1 评论 -
Python使用技巧(六):argparse模块用法
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。一、获取和终端替换参数名增加了两个参数name和year,其中’-n’,’–name’表示同一个参数,default参数表示我们在运行命令时若没有提供参数,程序会将此值当做参数值。详细解释请看源码:import argparse#导入模块def main(): parser = argparse.ArgumentParser(description="Demo of argparse") pa原创 2020-12-12 19:20:22 · 975 阅读 · 0 评论 -
Python使用技巧(五):快速解决安装python-lxml模块库报错问题并简单使用
python-lxml不能安装:(py-gpu) PS D:python -m pip install lxml Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting lxml Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c9/a0/67f5435f19d0817bdc313782a5aa8442984cf49acc126697c8036a原创 2020-12-04 15:18:21 · 1223 阅读 · 0 评论 -
Python使用技巧(四):类中的递归和类里的类里的...的递归
类中携带递归函数:class add: # n = 0 def __init__(self,x,y): self.x = x self.y = y def funadd(self): return self.x + self.y def mulit0(self,n): if n == 0: return 1 return n * self.mulit0(n - 1)原创 2020-12-02 01:04:31 · 3854 阅读 · 2 评论 -
Python一行命令安装ipopt工具集
要在anaconda环境上安装ipopt,您只需要打开anaconda终端,激活要在其上安装ipopt的环境,然后键入:“ conda install -c conda-forge ipopt”,然后按照安装其他组件的方式正常进行包。ipopt是一个解决非线性规划最优化问题的工具集,当然,它也能够用于解决线性规划问题的求解。参考文献:ipoptipopt知识点参考...原创 2020-12-01 13:41:14 · 5110 阅读 · 0 评论 -
Python使用技巧(三):numpy.savetxt
numpy.savetxt(fname, X, fmt=’%.18e’, delimiter=’ ‘, newline=‘n’, header=’’, footer=’’, comments=’# ', encoding=None)See alsosaveSave an array to a binary file in NumPy .npy formatsavezSave several arrays into an uncompressed .npz archivesavez_comp原创 2020-12-01 09:38:58 · 3076 阅读 · 1 评论 -
Python使用技巧(二):float类型与np.ndarray 类型互相转化
>>> a = float('250.250')>>> print(type(a))<class 'float'>>>> t = float('250.250')>>> print(np.array(t))250.25>>> print(type(np.array(t)))<class 'numpy.ndarray'>>>>也可以指定位数:>&g原创 2020-11-30 18:46:09 · 14083 阅读 · 0 评论 -
Python使用技巧(一):matplotlib可视化动态图
import mathimport randomimport numpy as npimport matplotlibimport matplotlib.pyplot as plt%matplotlib inline# set up matplotlibis_ipython = 'inline' in matplotlib.get_backend()if is_ipython: from IPython import displayplt.ion()def plot_dur原创 2020-11-27 10:36:42 · 1628 阅读 · 1 评论 -
两句话解释Python中if __name__ == ‘__main__‘:的作用和原理
两句好说明Python中if name == ‘main’:的作用和原理:第一句:先建立两个A.PY,B.PY源文件,只有你A文件里有执行的内容,那么最后调用主函数是时候可以打印if name == 'main’前后的所有结果。第二句:如果在另一个B文件中导入import A则执行是结果只有A文件中if name == 'main’之前的内容。...原创 2020-11-04 17:49:16 · 247 阅读 · 0 评论 -
PyThon模块与项目热度网站
网站链接:点击这里原创 2020-11-02 23:50:47 · 212 阅读 · 0 评论 -
简单理解python异常处理思想
在处理数据的丢失方面是一个有力的工具,以下简单举例子,学会思想就行。#分母为0导致异常try: a = int(input("输入被除数:")) b = int(input("输入除数:")) c = a / b print("您输入的两个数相除的结果是:", c )except (ValueError, ArithmeticError): print("程序发生了数字格式异常、算术异常之一")except : print("未知异常")print原创 2020-11-02 22:29:31 · 250 阅读 · 0 评论 -
Python代数科学SymPy计算库
官网链接原创 2020-09-13 23:40:21 · 386 阅读 · 0 评论 -
ubuntu使用python调用C语言函数
.c文件/* test.c */#include <stdio.h>int func(int a){ return a*a;}int main(int argc, char **argv){ int x; sscanf(argv[1], "%d", &x); printf("%d\n", func(x)); return 0;}.py文件#!/usr/bin/env python#原创 2020-09-11 16:19:30 · 493 阅读 · 0 评论 -
ubuntu安装python-pip3和python-pip
Python-pip3安装命令:sudo apt install python-pipsudo apt install python-pip正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: libpython-all-dev libpython-dev libpython2.7-dev python-all python-all-dev python-dev python-pkg-resources pyt原创 2020-09-11 16:03:38 · 1005 阅读 · 0 评论 -
为什么很多人对Python:if__name__ == __main__情有独钟
当Python解释器读取Python文件时,它首先设置一些特殊变量。然后,它执行文件中的代码。这些变量之一称为__name__。如果循序渐进地阅读本文并阅读其代码片段,您将学习如何使用 if name == “main” ,以及它为什么如此重要。Python模块介绍Python文件称为模块,由.py文件扩展名标识。模块可以定义函数,类和变量。因此,当解释器运行模块时,__name__将设置变量,就像 __main__正在运行的模块是主程序一样。但是,如果代码从另一个模块导入该模块,则该__n原创 2020-08-27 01:13:27 · 201 阅读 · 0 评论 -
Python数据科学pandas终极指南【看这篇文章就够了】
知乎文章Pandas(这是“面板数据”的缩写)是您开始学习Python时要掌握的最重要的软件包之一。该软件包以称为pandas DataFrame的非常有用的数据结构而闻名。Pandas还允许Python开发人员轻松地在Python脚本中处理表格数据(例如电子表格)。本教程将教您熊猫的基本知识,您现在可以使用它们来构建数据驱动的Python应用程序。目录您可以使用以下目录跳至本熊猫教程的特定部分:熊猫介绍熊猫系列熊猫数据框如何处理Pandas Dat aFrame中的丢失数据熊猫gro原创 2020-08-27 01:02:09 · 795 阅读 · 0 评论 -
如何使用Python抓取Wikipedia文章
在本文中,我将使用Python创建一个网络抓取工具,该工具将抓取Wikipedia页面。抓取工具将转到Wikipedia页面,抓取标题,然后随机链接到下一个Wikipedia页面。我认为看到此刮板将访问哪些随机维基百科页面会很有趣!设置刮板首先,我将创建一个名为的新python文件scraper.py:touch scraper.py为了发出HTTP请求,我将使用该requests库。您可以使用以下命令进行安装:pip install requests让我们以网络抓取维基页面为起点:.原创 2020-08-27 00:27:37 · 1417 阅读 · 0 评论 -
完美解决查看自己使用的tensorflow是cpu还是gpu版本
from tensorflow.python.client import device_libprint(device_lib.list_local_devices()原创 2020-08-03 14:42:32 · 15315 阅读 · 0 评论 -
Python内置函数的类定制
super() 函数描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:super(type[, object-or-type])参数type – 类。object-or-type – 类,一般是 selfPy原创 2020-08-02 19:11:41 · 264 阅读 · 0 评论 -
如何使用“if __name__ == ‘__main__‘”在文件之间互相调用?
首先建立一个测试文件test.py,内容如下:def Testlist(x): ls=[] for i in range(x): ls.append(i) return lsif __name__ == "__main__": print(Testlist(10))当前文件执行结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]这里的if __name__ == "__main__":既保证了当前文件的模块能够运行,也能保证其他文原创 2020-08-02 14:42:01 · 979 阅读 · 0 评论 -
ubuntu20.04给jupyter notebook安装自动补全代码语法的插件工具
几行代纳搞定:第一步:自行进入你的python编译环境备注:虚拟环境下别忘了激活第二步:安装插件pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn jupyter_contrib_nbextensions第三步:~install --userjupyter contrib nbextension install --user出现ok说明成功!第四原创 2020-07-23 14:14:48 · 2111 阅读 · 0 评论 -
完美解决ubuntu中所有文将夹下内容被加锁的问题
1、展示问题这是我其中一个文件夹被加锁其情况:2、在文件被加锁的文件目录下解锁(其他情况以此类推)sudo chmod -R 777 文件夹的路径3、测试结果再次打开afm文件夹就全解锁了,阿哈哈哈!!...原创 2020-07-23 10:51:09 · 2171 阅读 · 0 评论 -
完美更新安装TensorFlow-gpu
方法一:正常更新安装查看版本import tensorflow as tftf.__version__查询tensorflow安装路径为:tf.__path__升级pip install --upgrade tensorflow-gpu升级到固定版本pip install tensorflow-gpu==1.7.0方法二:下载whl文件清华镜像源gpu用迅雷下载要快很多哈之后再指定环境下安装即可:先进入gpu虚拟环境,再cd到whl文件所在文件目录进行安装,其中:虚拟原创 2020-07-22 10:39:47 · 2673 阅读 · 0 评论 -
【移动式完美包安装】不再重复安装tensorflow和pytorch的方法:实现携带自己已经创建好的pytorch和tensorflow编译环境包到别的电脑上去
我写这篇文章的目的就是为了那些怎么装都装不上tensorflow和torch而准备的。如何实现携带自己已经创建好的pytorch和tensorflow编译环境包到别的电脑上去?首先我们来看看新创建的虚拟环境,该编译环境下没有tensorflow和torch,下面的操作步骤中无需重装这两个包,只需将另一台计算机上已配置好的包lib所有内容拷贝备份即可。标题第一步:查询要携带的tensorflow和pytorch包的位置找到对应的编译环境标题第二步:查询版本和路径将tf和torch存在的文件包找原创 2020-07-22 00:52:29 · 1050 阅读 · 0 评论