• [常见FAQ] Python 为什么不能用标准包的 configparser?
    答疑的时候说的是标准包都能用,但我程序中只要用 configparser,就报错 选手程序运行失败而同为标准包的 csv 就可以使用,这又是为什么呢?
  • [业务动态] 关于沙箱实验《基于昇腾弹性云服务器的人工智能应用开发实验(Python)》停止服务的通知
    沙箱实验《基于昇腾弹性云服务器的人工智能应用开发实验(Python)》即将于2022年3月16日正式停止服务,实验下线后将无法开始实验,请知悉。感谢您的关注,欢迎到沙箱实验室,体验更多精彩实验!发布日期:2022年3月16日
  • [区域初赛赛题问题] python语言,本地build_and_run以及zip.sh运行均没有问题,提交之后显示选手程序运行失败
    【功能模块】使用python语言,本地build_and_run以及zip.sh运行均没有问题,提交之后显示选手程序运行失败,不断寻找可能存在的路径问题以及代码逻辑问题,反复上传了接近二十次仍旧失败,希望后台能够帮忙查找一下原因,十分感谢!【操作步骤&问题现象】1、python语言,本地build_and_run以及zip.sh运行均没有问题2、提交之后显示选手程序运行失败,不断改进尝试了20次3、最新一次提交如下图所示【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [迁移工具] 鲲鹏代码迁移工具实践:Python包源码扫描
    扫描ctypes-snappy源码下载ctypes-snappy源码。          git clone https://github.com/rjpower/ctypes-snappy.git     2. 使用工具源码扫描模块进行扫描,勾选Python。         Figure1 创建源码迁移分析任务                  3. 查看报告后发现需要依赖libsnappy.so.1文件。              Figure1 查看报告                          4. 直接运行测试代码发现报错找不到snappy,将扫描报告中的依赖文件下载后安装到系统上,重新执行,可以执行成功                 图3 安装依赖文件                                    
  • [加速器] 【案例分享】python如何调用KAE
    通过python调用c语言库实现,通过Python中的ctypes模块,ctypes模块提供了和C语言兼容的数据类型和函数来加载dll文件,因此在调用时不需对c源文件做任何的修改,例如:sm3.c文件:/* OpenSSL headers */#include <openssl/bio.h>#include <openssl/ssl.h>#include <openssl/err.h>#include <openssl/engine.h> void sm3(){    /* Initializing OpenSSL */    SSL_load_error_strings();    ERR_load_BIO_strings();    OpenSSL_add_all_algorithms();        /*You can use ENGINE_by_id Function to get the handle of the Huawei Accelerator Engine*/    ENGINE *e = ENGINE_by_id("kae");    /*使能加速引擎异步功能,可选配置,设置为“0”表示不使能,设置为“1”表示使能,默认使能异步功能*/    ENGINE_ctrl_cmd_string(e, "KAE_CMD_ENABLE_ASYNC", "1", 0)        /*指定引擎用于SM3摘要算法*/ENGINE_init(e); /*The user code*/    ….     const EVP_MD *md_sm3 = EVP_sm3();     EVP_MD_CTX *md_ctx = EVP_MD_CTX_new();     EVP_DigestInit_ex(md_ctx,  md_sm3, e);     EVP_DigestUpdate(md_ctx, buf_in, buf_len);     EVP_DigestFinal_ex(md_ctx, buf_out, &out_len);     EVP_MD_CTX_free(md_ctx);    ….            ENGINE_free(e);}  接下来将C文件编译为.so文件(windows下为DLL)。下面操作会生成sm3.so文件gcc -shared -Wl,-soname,sm3 -L/usr/local/lib -lssl -lcrypto -o sm3.so -fPIC sm3.c 接下来在python中调用:from ctypes import * #load the shared object filesm3r = CDLL('./sm3.so') #Do sm3 sm3r.sm3()
  • [加速器] 【案例分享】python如何调用KAE
    通过python调用c语言库实现,通过Python中的ctypes模块,ctypes模块提供了和C语言兼容的数据类型和函数来加载dll文件,因此在调用时不需对c源文件做任何的修改,例如:sm3.c文件:/* OpenSSL headers */#include <openssl/bio.h>#include <openssl/ssl.h>#include <openssl/err.h>#include <openssl/engine.h> void sm3(){    /* Initializing OpenSSL */    SSL_load_error_strings();    ERR_load_BIO_strings();    OpenSSL_add_all_algorithms();        /*You can use ENGINE_by_id Function to get the handle of the Huawei Accelerator Engine*/    ENGINE *e = ENGINE_by_id("kae");    /*使能加速引擎异步功能,可选配置,设置为“0”表示不使能,设置为“1”表示使能,默认使能异步功能*/    ENGINE_ctrl_cmd_string(e, "KAE_CMD_ENABLE_ASYNC", "1", 0)        /*指定引擎用于SM3摘要算法*/ENGINE_init(e); /*The user code*/    ….     const EVP_MD *md_sm3 = EVP_sm3();     EVP_MD_CTX *md_ctx = EVP_MD_CTX_new();     EVP_DigestInit_ex(md_ctx,  md_sm3, e);     EVP_DigestUpdate(md_ctx, buf_in, buf_len);     EVP_DigestFinal_ex(md_ctx, buf_out, &out_len);     EVP_MD_CTX_free(md_ctx);    ….            ENGINE_free(e);}  接下来将C文件编译为.so文件(windows下为DLL)。下面操作会生成sm3.so文件gcc -shared -Wl,-soname,sm3 -L/usr/local/lib -lssl -lcrypto -o sm3.so -fPIC sm3.c 接下来在python中调用:from ctypes import * #load the shared object filesm3r = CDLL('./sm3.so') #Do sm3 sm3r.sm3()
  • [区域初赛赛题问题] 求助, 请问python3 自带的 csv库可以使用吗?
    提交了好多次,都是“选手程序运行失败”
  • [区域初赛赛题问题] 最后算法的速度和语言种类相关联吗?比如c++跑得比python快
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [区域初赛赛题问题] python支持numpy库吗
    处理csv起来比较方便,不会不支持吧。。。
  • [区域初赛赛题问题] SDK_Python中的build_and_run.sh问题
    请问build_and_run.sh中最后一个命令调用的是python而不是python3,是用的python2进行解释运行的吗?在本机Linux下运行测试使用python3上没问题。提交到平台上就有“选手程序运行错误”的提示。
  • [区域初赛赛题问题] 【申请】求增加 Python 语言 Pandas 库支持
    Pandas 也算是 Python 常用的库了,读入和处理 csv 文件会比较方便ps: 呜呜呜,本来 Python 就跑得慢,不加一下没法玩了
  • [区域初赛赛题问题] 使用python,可以支持哪些库?
    使用python语言编写的话,可以使用哪些库呢?
  • [技术干货] 添加Python第三方依赖包到WeAutomate环境中解决方案
    注意:使用控件调用py脚本或者执行Python语句时,提示“No module named '第三方模块名'”即需要往weautomate工具中导入提示的Python第三方包。安装方式如下所示:方式一:将项目需要Python依赖包安装为weautomate工具自带的Python环境中。进入studio工具或者执行器助手的python目录下,输入cmd,回车:打开cmd后,输入命令:python –m pip install 包名注:上图所示命令中的依赖包名fitz替换成自己需要的依赖包名。 方式二:直接将需要的Python依赖包安装到项目文件夹中。(将项目放到另外一台机器运行则不需要在新环境再次导入依赖包)Studio 2.14/2.16设计器需要手动在项目目录下新建一个名为pylib的目录,Studio 2.17之后设计器自带有一个Lib文件夹进入studio的python目录下,输入cmd,回车,打开cmd后,输入命令:python –m pip install –target (新建的pylib路径或者Lib路径)   
  • [技术干货] [Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解[转载]
    链接:https://bbs.huaweicloud.com/blogs/336336欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、大数据分析20篇、图像识别30篇、人工智能40篇、Python安全20篇、其他技巧10篇。您的关注、点赞和转发就是对秀璋最大的支持,知识无价人有情,希望我们都能在人生路上开心快乐、共同成长。该系列文章主要讲解Python OpenCV图像处理和图像识别知识,前期主要讲解图像处理基础知识、OpenCV基础用法、常用图像绘制方法、图像几何变换等,中期讲解图像处理的各种运算,包括图像点运算、形态学处理、图像锐化、图像增强、图像平滑等,后期研究图像识别、图像分割、图像分类、图像特效处理以及图像处理相关应用。上一篇文章介绍了如何使用OpenCV绘制各类几何图形,包括cv2.line()、v2.circle()、cv2.rectangle()、cv2.ellipse()、cv2.polylines()、cv2.putText()函数。这篇文章将详细讲解图像算法运算与逻辑运算,包括图像加法、图像减法、图像与运算、图像或运算、图像非运算与图像异或运算。让我们来对比下这些运算在图像中能实现什么样的效果。希望文章对您有所帮助,如果有不足之处,还请海涵。文章目录:一.图像加法运算二.图像减法运算三.图像与运算四.图像或运算五.图像非运算六.图像异或运算七.总结下载地址:https://github.com/eastmountyxz/Python-zero2one前文赏析:第一部分 基础语法[Python从零到壹] 一.为什么我们要学Python及基础语法详解[Python从零到壹] 二.语法基础之条件语句、循环语句和函数[Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象第二部分 网络爬虫[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例[Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解[Python从零到壹] 六.网络爬虫之BeautifulSoup爬取豆瓣TOP250电影详解[Python从零到壹] 七.网络爬虫之Requests爬取豆瓣电影TOP250及CSV存储[Python从零到壹] 八.数据库之MySQL基础知识及操作万字详解[Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解[Python从零到壹] 十.Selenium爬取在线百科知识万字详解(NLP语料构造必备技能)第三部分 数据分析和机器学习[Python从零到壹] 十一.数据分析之Numpy、Pandas、Matplotlib和Sklearn入门知识万字详解[Python从零到壹] 十二.机器学习之回归分析万字总结[Python从零到壹] 十三.机器学习之聚类分析万字总结全网首发(K-Means、BIRCH、层次聚类、树状聚类)[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验) [Python从零到壹] 十五.文本挖掘之数据预处理、Jieba工具和文本聚类万字详解[Python从零到壹] 十六.文本挖掘之词云热点与LDA主题分布分析万字详解[Python从零到壹] 十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解[Python从零到壹] 十八.可视化分析之Basemap地图包入门详解[Python从零到壹] 十九.可视化分析之热力图和箱图绘制及应用详解[Python从零到壹] 二十.可视化分析之Seaborn绘图万字详解[Python从零到壹] 二十一.可视化分析之Pyechart绘图万字详解[Python从零到壹] 二十二.可视化分析之OpenGL绘图万字详解[Python从零到壹] 二十三.十大机器学习算法之决策树分类分析详解(1)[Python从零到壹] 二十四.十大机器学习算法之KMeans聚类分析详解(2)[Python从零到壹] 二十五.十大机器学习算法之KNN算法及图像分类详解(3)[Python从零到壹] 二十六.十大机器学习算法之朴素贝叶斯算法及文本分类详解(4)[Python从零到壹] 二十七.十大机器学习算法之线性回归算法分析详解(5)[Python从零到壹] 二十八.十大机器学习算法之SVM算法分析详解(6)[Python从零到壹] 二十九.十大机器学习算法之随机森林算法分析详解(7)[Python从零到壹] 三十.十大机器学习算法之逻辑回归算法及恶意请求检测应用详解(8)[Python从零到壹] 三十一.十大机器学习算法之Boosting和AdaBoost应用详解(9)[Python从零到壹] 三十二.十大机器学习算法之层次聚类和树状图聚类应用详解(10)第四部分 Python图像处理基础[Python从零到壹] 三十三.图像处理基础篇之什么是图像处理和OpenCV配置[Python从零到壹] 三十四.OpenCV入门详解——显示读取修改及保存图像[Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形[Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解第五部分 Python图像运算和图像增强第六部分 Python图像识别和图像处理经典案例第七部分 NLP与文本挖掘第八部分 人工智能入门知识第九部分 网络攻防与AI安全第十部分 知识图谱构建实战扩展部分 人工智能高级案例一.图像加法运算图像加法运算主要有两种方法。第一种是调用Numpy库实现,目标图像像素为两张图像的像素之和;第二种是通过OpenCV调用add()函数实现。第二种方法的函数原型如下:dst = add(src1, src2[, dst[, mask[, dtype]]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。– dtype表示输出数组的可选深度注意,当两幅图像的像素值相加结果小于等于255时,则输出图像直接赋值该结果,如120+48赋值为168;如果相加值大于255,则输出图像的像素结果设置为255,如(255+64) 赋值为255。下面的代码实现了图像加法运算。输出如图4-1所示,左边为“小珞珞”的原始图像,右边为像素值增加100像素后的图像,输出图像显示更偏白。二.图像减法运算图像减法运算主要调用subtract()函数实现,其原型如下所示:dst = subtract(src1, src2[, dst[, mask[, dtype]]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。– dtype表示输出数组的可选深度具体实现代码如下所示:输出如图4-2所示,左边为原始图像,右边为像素值减少50像素后的图像,输出图像显示更偏暗。三.图像与运算与运算是计算机中一种基本的逻辑运算方式,符号表示为“&”,其运算规则为:0&0=00&1=01&0=01&1=1图像的与运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“与”操作,实现图像裁剪。dst = bitwise_and(src1, src2[, dst[, mask]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。下面代码是通过图像与运算实现图像剪裁的功能。输出如图4-3所示,原始图像与圆形进行与运算之后,提取了其中心轮廓。同时输出图像的形状为377×326。注意,两张图像的大小和类型必须一致。四.图像或运算逻辑或运算是指如果一个操作数或多个操作数为 true,则逻辑或运算符返回布尔值 true;只有全部操作数为false,结果才是 false。图像的或运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“或”操作,实现图像裁剪。其函数原型如下所示:dst = bitwise_or(src1, src2[, dst[, mask]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。下面代码是通过图像或运算实现图像剪裁的功能。输出如图4-4所示,原始图像与圆形进行或运算之后,提取了图像除中心原形之外的像素值。五.图像非运算图像非运算就是图像的像素反色处理,它将原始图像的黑色像素点转换为白色像素点,白色像素点则转换为黑色像素点,其函数原型如下:dst = bitwise_not(src1, src2[, dst[, mask]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。图像非运算的实现代码如下所示。原始图像非运算之后输出如图4-5所示。六.图像异或运算逻辑异或运算(xor)是一个数学运算符,数学符号为“⊕”,计算机符号为“xor”,其运算法则为:如果a、b两个值不相同,则异或结果为1;如果a、b两个值相同,异或结果为0。图像的异或运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“异或”操作,实现图像裁剪。其函数原型如下所示:dst = bitwise_xor(src1, src2[, dst[, mask]])– src1表示第一张图像的像素矩阵– src2表示第二张图像的像素矩阵– dst表示输出的图像,必须和输入图像具有相同的大小和通道数– mask表示可选操作掩码(8位单通道数组),用于指定要更改的输出数组的元素。图像异或运算的实现代码如下所示。原始图像与圆形进行异或运算之后输出如图4-6所示。七.总结本文详细介绍了图像处理的算术运算与逻辑运算,包括图像加法、图像减法、图像与运算、图像或运算、图像非运算与图像异或运算,并以“小珞珞”图像为案例进行讲解,希望对您有所帮助。感谢在求学路上的同行者,不负遇见,勿忘初心。图像处理系列主要包括三部分,分别是:希望能与大家一起在华为云社区共同成长,原文地址:https://blog.csdn.net/Eastmount/article/details/122692101(By:娜璋之家 Eastmount 2022-03-09 夜于武汉)
  • [技术干货] Weautomate Studio安装后chrome插件或者控件插件安装失败解决方案
    一、Studio 设计器Chrome插件自动安装失败或运行提示插件不可用失败现象:点击录制或者元素拾取按钮进入网页,弹出如下图提示解决方案:打开chrome浏览器,访问 chrome://extensions/,查看Chrome插件是否安装。需要在Chrome浏览器自检一下插件是否正常运行,方法是:扩展程序(chrome://extensions/) 找到WeAutomate插件,打开浏览器右上角开发者模式,然后点击【背景页】,在新打开的chrome页面里选择【控制台/console】,按下F5,看是否有以下类似的信息,如果有则是正常工作。如果显示内容不是上图类似内容,则可能是插件未正常工作。还需要检查:1、用户安装目录的插件是否正常;C:\Users\xxxxx\AppData\Local\HuaweiRPA\public\extension(如果extension是空目录,则可以使用下文的【方法一】来解决)2、注册表中记录的目录是否正确。计算机\HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\Extensions(检查: ID、path、version是否一致;如果异常则可以手动注册表,修改成一致的)1. 如果插件已自动安装成功,启用后重启浏览器。2. 如果插件安装已启用,但【背景页】检查连接异常,卸载插件后重新安装,安装方式如下【方法三】所示3. 如果插件未自动安装,可执行手动安装,方法如下所示:【方法一】:【推荐】打开studio安装目录/ public/extension ,右键用管理员执行uninstall.bat和install.bat,然后打开浏览器,启用扩展程序【方法二】:直接拖动studio安装目录 / public/extension/**.crx文件到chrome扩展程序中【方法三】:打开studio设置,点击“工具”,单击安装插件(适用于studio 2.17之后的版本)注:上图截于studio3.3.0版本,此版本新增支持火狐、edge、360安全浏览器与360企业安全浏览器二、Studio 设计器控件插件安装失败。失败现象:控件栏中没有控件,导航栏中查看插件未安装,具体如下图提示 问题排查及解决方案:1. 检查studio工具安装路径是否存在中文。解决方案:更换安装路径,使用纯英文路径重新安装即可2. 磁盘空间不足,工具安装选择的磁盘与C盘的预留空间不足3G。解决方案:清理C盘空间,建议优先清理C:\Users\(安装studio的用户)\AppData\Local\Temp目录下的缓存文件,重新安装如果以上检查操作重新安装后仍无法安装,打开studio工具-扩展中心手动点击安装,详情如下图所示:3. 检查studio安装路径下携带的Python环境能否在cmd中正常启动。注意:如果启动失败,提示错误,可以搜索使用depends工具请检查系统是否缺少某些依赖,自行下载安装Python程序可以正常启动后,打开查看C:\Users\(安装studio的用户)\AppData\Local\HuaweiRPA\logs\webService\webService.log日志文件文件,查看报错信息,确认问题所在,查找解决办法 (1)webService.log文件报错:D:\soft\develop\WeAutomate\weAM\python\python.exe -m pip <command> [options]'true' is not a valid value for disable-pip-version-check option, please specify a boolean value like yes/no, true/false or 1/0 instead.原因:本机python环境的pip.ini文件配置,中抑制pip告警的设置disable-pip-version-check,设置为了'true',导致执行pip install插件命令执行失败解决方案:将本地pip.ini文件中抑制pip告警的设置disable-pip-version-check,设置改为布尔true(2)webService.log文件报错:OSerror:[WinError 123]文件名、目录名或卷标语法不正确。解决方案:手动进入到studio安装路径下python目录中,当前目录下打开cmd,执行下面的命令。(注意:执行前先将命令中的studio安装路径替换)for %x in ("C:\Program Files\Huawei\WeAutomate\Studio  3.1.0-20220228\plugin_package\*.whl") do python.exe -E -m pip install --upgrade --no-index "%x"
总条数:2474 到第 页
上滑加载中