Python 的一个脚本错误可能会废掉 150 多个项目!

A.特定领域知识图谱知识推理方案:知识图谱推理算法综述[五]-GeniePath会自动过滤多度“邻居“的图神经网络算法。 构图对于GNN格外重要。那么怎样构图才有信息、有意义呢?如果节点的邻居只有自己,即邻接矩阵为对角阵时,GNN会退化成一个DNN模型。图中每个节点都是孤立的,相当图信息并不能相比其他方法带来增益。如果图特别稠密,比如是一个clique,即每个节点都和所有其他节点有边连接。同样的,这样的图信息同样是信息熵为0。经验上讲,节点度分布有区分度的图是相对有价值的。查看图的节点度分布。比如二类分类,分析正负例的图拓扑当然,构图和实际场景强相关。 阅读详情

最近,一组用于计算分析的Python脚本中的一个编程错误可能会导致150篇已发表的化学研究论文作废,而造成这种差异性的罪魁祸首是该脚本使用了Python的glob模块......

 

最近,一组用于计算分析的Python脚本中的一个编程错误可能会导致150篇已发表的化学研究论文作废。

 

夏威夷大学在最近发表的一篇研究论文中揭示了这个名为Willoughby-Hoye脚本中的一处编程错误。

研究人员在尝试检查蓝细菌实验的结果时,在类似的核磁共振波谱(Nuclear Magnetic Resonance Spectroscopy,NMR)数据上观测到了显著的变化。

该错误是否会出现取决于运行脚本的操作系统。人们发现这些脚本在Windows 10和macOS Mavericks上可以提供准确的结果,但在macOS Mojave和Ubuntu上却几乎百分之百会产生不准确的结果。

造成这种差异性的罪魁祸首是该脚本使用了Python的glob模块。

该脚本利用glob模块查找与特定名称模式相对应的文件,并根据glob的结果生成需要读取的输入文件列表。

然而,该模块的输出依赖于操作系统排序和返回这些文件的方式,而处理文件的顺序会影响这些脚本的计算结果。

由于输出不准确,这个细节问题可能会导致许多之前的研究论文作废。

Phillip Williams和Rui Sun修复了代码中正确排序的问题,如今可以保证结果的一致性了。尽管这些变化没有对夏威夷大学团队获得的数据造成任何影响,但可能会对其他已发表的研究项目产生实质性的影响。

Willoughby-Hoye脚本的名字来自其作者明尼苏达大学的Patrick Willoughby和Thomas Hoye。

目前Patrick Willoughby是瑞普大学化学系的助理教授,他表示认可脚本中的问题以及修复。他在推特上公开了脚本的更新:

“感谢Rui和Williams教授发现了这个问题。六年前,当我编写脚本时,操作系统能够正确处理排序。Rui和Williams添加的排序代码很有必要,而且他们还添加了一个函数以确保计算无误。辛苦了!”

—— Patrick Willoughby

有时,即便是信得过的外部脚本和库也有可能导致意外结果。

下面,再补充三则最新的Python小故事。

故事1:Salesforce的“爱因斯坦分析”抛弃Python,改用Google的Go语言

Salesforce将利用Google的Go语言来代替“爱因斯坦分析”中的C和Python。

为了强化“爱因斯坦分析”平台,Salesforce向分析公司Tableau投入了157亿美元,很明显他们认为分析对公司的未来发展有着举足轻重的影响。

2017年,在推出“爱因斯坦分析”之前,Salesforce就曾利用Google Golang重新构建了后端。

Salesforce首席架构师Guillaume Le Stum指出,考虑到数据集创建工具和查询引擎的性能,他们在“爱因斯坦分析”的创建中选择了C语言,并提供了Python的封装,以提供了REST API服务器、解析查询等其他功能。

Le Stum在Stack Overflow的帖子中说:

“从本质上讲,该产品兼顾了两种语言的优点。

Python非常适合快速编写高级应用程序,但无法提供企业级别所需的高性能。而C可以创建高性能的可执行文件,但是用C添加新功能需要很多时间。”

然而,在发布前,Le Stum表示由于添加了不属于核心查询引擎的新功能,该平台的性能有所下降。因此,再加上该平台的开发和部署等新功能,Salesforce可能仍在考虑长期计划。

Le Stum补充说:“ Python无法顺利地执行多线程,因此,Python封装部分使用得越多,执行效率就越差。

相比之下,Go适用于Google生产系统级别的大型应用程序,这也是Salesforce决定从C-Python的混合平台转换到Go的原因。

Le Stum进一步强调了Go的优势,其中包括Go的内置工具、易于排除故障、快速的编译和部署,以及代码更易于理解。

Le Stum指出,在企业软件中,工程师花费在阅读代码上的时间超过了编程的时间。

话虽如此,事实证明采用Go语言让Salesforce得到了进一步的发展,该平台的Go语言版在2018年得到了普及。Go语言最大的优势就在于Go的跨平台功能,可以轻松地移植代码。

Le Stum指出:“如果我们需要将在移动应用程序中使用任何代码,则只需直接将代码编译到iOS或Android即可。”

“爱因斯坦分析”平台中唯一没有采用Go编写的是集群管理器,这部分是用Java编写的。

故事2:微软推出了免费的Python课程

最近,微软在YouTube上发布了“Python入门教程”的系列视频,该系列视的目标是教授Python的基础知识。

Susan Ibach和Christopher Harrison担任了这个系列的讲师。Susan是微软AI游戏部门的业务开发经理,而Christopher目前是微软的高级程序经理。

微软表示:

“尽管该课程无法涵盖所有的Python知识,但我们希望从常见的代码和场景出发,为程序员讲解Python编程的基础知识。 ”

该课程分为44个部分,重点讲解了Python 3.X版本的编程,主要针对拥有JavaScript基本知识或参加过某种形式的可视化编程语言的观众。

该课程提供的教学视频长度在3-10分钟,包括Visual Studio Code的配置、处理循环和执行错误处理等功能。

此外,微软还在视频中提供了幻灯片和编程示例等一系列补充资源。

ZDNet的报告强调,对微软来说,拥有庞大的Python开发群会受益无穷,因为这些开发人员可以将Python应用到微软Azure Machine Learning Studio的应用程序构建中。

故事3:Python 3.8推出了Walrus运算符,且仅支持位置参数

最近Python发布了最新版本Python 3.8,该版本引入了一些新功能和改进。十月初,Python团队发布了Python 3.8b2版,这是四个计划beta版本中的第二个。

Python 3.8新增了哪些功能?

从各个方面来看,Python 3.8的新增功能非常吸引人。其中有些新功能尤其值得注意:

  • 新增的函数形参语法(PEP 570)
  • 新的Walrus运算符(PEP 572)
  • Pickle协议5 引入了对外部缓冲区的支持(PEP 574)
  • 已验证开放钩子和审核钩子(PEP 578)
  • 增加了一个新的 C API 用来配置Python初始化(PEP587)
  • 支持Vectorcall(PEP 590)

此外,还有一个值得一提的新功能:

  • 格式化的字符串(f-strings)引入的=指示符,新的元数据模块(importlib.metadata)以及并行文件系统缓存。

有关Python 3.8中其他模块的改进、添加和删除,请参照Python文档;完整的详细信息,请参照Python更新日志。

 

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找 竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。 阅读详情

相关推荐

手把手教你用MSPM0G3507和TB6612驱动MG513X电机(附完整代码与PID调速)

本文详细介绍了如何使用MSPM0G3507微控制器和TB6612驱动模块控制MG513X电机,包括硬件连接、软件配置、编码器测速和PID调速等关键步骤。通过完整的代码示例和PID算法实现,帮助开发者快速掌握电机驱动技术,适用于智能小车、机械臂等嵌入式项目。

weixin_30254435的博客 341

TypeError: expected dynamic type 'string', but had type 'object'

TypeError: expected dynamic type 'string', but had type 'object'

Fibonacci的专栏 3054

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1968

python成功安装openpyxl库,但import导入库时出现SyntaxError: invalid syntax的错误的解决方案

1.先用pip list查看了第三方库的列表,显示有openpyxl的库 2.在cmd操作的时候英文显示pip库的版本太低,于是先升级pip版本,不料用pip安装pip时,出现了错误,pip也好像没有了,于是在python的官网下载压缩文件安装了pip的最新版本。 3.下载安装了最新的pip后,有删了openpyxl库再进行安装,没想到这次import openpyxl成功了。 4.于是明白了,这...

qq_28260095的博客 8361

超分算法 SwinIR: Image Restoration Using Swin Transformer

这篇文章结构比较简单,如果看过Swin-Transformer的话就没什么难点了。作者引入Swin-T结构应用于低级视觉任务,包括图像超分辨率重建、图像去噪、图像压缩伪影去除。网络由一个浅层特征提取模块、深层特征提取模块、重建模块构成。重建模块对不同的任务使用不同的结构。浅层特征提取就是一个3×3的卷积层。深层特征提取是k个RSTB块和一个卷积层构成。RSTB(Res- SwinIR: Image Restoration Using Swin Transformer[ICCV 2021]Abstract1.

qq_45122568的博客 1万+

LabVIew串口收发的一些问题

LabView串口收发实验总结

weixin_45508826的博客 2066

踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias

2021.8.12 坑50(vue-router4、addRoute()、router.options.routes未更新):进行动态权限获取菜单的设置,使用了addRoute()来添加路由,但是router.options.routes未更新,依然只有原来的路由列表值。 相关API简要介绍: addRoute(),添加一条新的路由记录到路由,文档:API 参考 | Vue Router (vuejs.org) router.options.routes,应该添加到路由的初始路由列表,文档: AP.

Alloom的博客 1万+

ThinkPad X230魔改指南:从博通网卡驱动到1080P屏显全攻略(附Sonoma避坑清单)

本文详细介绍了ThinkPad X230的全面改造方案,包括博通网卡驱动(BCM94352HMB)的安装与调试、1080P屏幕改装技术以及macOS Sonoma系统的适配优化。通过硬件升级和软件调优,使这台经典商务本焕发新生,适合DIY爱好者和技术极客参考实践。

weixin_30379531的博客 589

vite打包出现[vite:import-glob] EBADF: bad file descriptor 报错解决。或vite打包卡住可能出现的问题

vite打包出现[vite:import-glob] EBADF: bad file descriptor 报错解决 vite打包卡住不动解决

TangAcrab的博客 1850

Multisim14.0仿真应用设计(三十九)74LS183 高速全加器应用仿真

74LS183是一种高速全加器,可以同时执行四位二进制数的加法运算。它的输入端包括两个4位二进制数和一个进位信号,输出端则为一个4位二进制数和一个进位信号。

zhusl6688的博客 3857

《UDS协议从入门到精通》系列——图解0x83:访问时间参数

详细介绍UDS协议0x83服务,目标ECU的时序参数设置有哪些注意点?

车载系统攻城狮 2138

Vue 批量注册组件实现动态组件技巧

Vue2 Vue3 实现批量注册组件

李赛赛的专栏 1007

[系统安全] 三十二.恶意代码检测(2)常用技术详解及总结

前文从产业界和学术界分别详细讲解恶意代码攻击溯源的相关知识,在学术界方面,用类似于综述来介绍攻击追踪溯源的不同方法;在产业界方面,主要参考李东宏老师从企业恶意样本分析的角度介绍溯源工作。这篇文章将详细总结恶意代码检测技术,包括恶意代码检测的对象和策略、特征值检测技术、校验和检测技术、启发式扫描技术、虚拟机检测技术和主动防御技术。希望这篇文章对您有所帮助,如果文章中存在错误、理解不到位或侵权的地方,还请告知作者与海涵。且看且珍惜,加油~

杨秀璋的专栏 1万+

php glob输出错误_Python 的一个脚本错误可能会废掉 150 多个项目!

最近,一组用于计算分析的Python脚本中的一个编程错误可能会导致150篇已发表的化学研究论文作废,而造成这种差异性的罪魁祸首是该脚本使用了Python的glob模块......以下为译文:最近,一组用于计算分析的Python脚本中的一个编程错误可能会导致150篇已发表的化学研究论文作废。夏威夷大学在最近发表的一篇研究论文中揭示了这个名为Willoughby-Hoye脚本中的一处编程错误。研究人员...

weixin_39629679的博客 117

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

microsoft jscript编译错误_Python脚本中的错误可能使150多个研究项目无效

一组用于计算分析的Python脚本中的编码错误可能使150篇已发表的化学研究无效。夏威夷大学最近发表的一篇研究文章显示了Willoughby-Hoye脚本中的编程错误。研究人员试图检查从蓝细菌实验获得的结果,观察到了使用类似的核磁共振波谱(NMR)数据获得的结果的显着变化。传播的错误取决于运行脚本的操作系统。发现这些脚本在Windows 10和macOS Mavericks上可提供准确的结果,但在...

weixin_39603823的博客 224

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

避雷:Python脚本里的小错误,可能导致150多个研究项目作废

全文共3297字,预计学习时长10分钟 图源:Unsplash 千里之堤,溃于蚁泬。 Python 脚本集中的一个编码错误,可能会导致150篇已发表的研究报告集体报废。 这不是危言耸听。 夏威夷大学最近发表的一篇研究文章,就揭示了Willoughby-Hoye脚本里的一个编程错误,推翻了一波论文和研究成果。 这些研究人员试图检验从蓝藻实验中得到的结果,但在几次使用相似...

读芯术的博客 537

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NeetCode-150:基于LeetCode的算法题解开源项目教程

NeetCode-150:基于LeetCode的算法题解开源项目教程 项目介绍 NeetCode-150 是一个在GitHub上广受欢迎的开源项目,由作者th-blitz维护。该项目专注于解决LeetCode中的150个核心编程题目,主要面向准备技术面试的开发者。它通过简洁明了的代码示例和解析,帮助学习者掌握算法和数据结构的关键知识点。项目不仅提供了代码解决方案,还包含了详细的解释,是LeetCo...

gitblog_00075的博客 913

Py150数据集:Python代码建模与分析的基准资源

Py150数据集作为一个精心构建的Python代码基准资源,在代码智能研究社区中扮演着不可或缺的角色。它的价值不仅在于提供了15万个Python文件,更在于其衍生出的一套系统化的、可量化的代码理解评估体系。从基础的分类任务到复杂的缺陷修复,从神经执行模拟到能效评估,Py150支撑着该领域从模型能力突破到实践问题解决的广泛探索。展望未来,随着代码大语言模型的快速发展,像Py150这样规模适中、标注清晰的数据集可能会在模型微调特定能力评估和可控实验中发挥比超大规模原始数据集更关键的作用。

拒绝AI玄学,只聊真技术▲ 1034

Python脚本和JavaScript脚本的全面详细对比及举例

Python 是一种高级编程语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来区分代码块,而不是使用大括号或者关键词)。相比其他编程语言,Python 让开发者能够用更少的代码行表达想法。Python 支持多种编程范式,包括面向对象、命令式、函数式编程或程序式。它具有一个动态类型系统和自动内存管理,并通过多种机制(包括垃圾回收)来实现内存管理。

百锦再的博客 1万+

10 个令人惊叹的 Python 自动化脚本!

你是否曾发现自己忙于处理多个文本片段,而忘记了自己复制了什么?有没有想过有一个工具可以记录你一天中复制的所有内容?这个自动化脚本可以监控你复制的所有内容,将复制的每个文本无缝地存储在一个时尚的图形界面中,这样你就不必在无尽的标签页中搜索,也不会丢失一些有价值的信息。该自动化脚本利用库的强大功能无缝捕获复制数据,并集成了以可视化方式跟踪和管理复制的文本。

yoyo052700的博客 1237

推荐10 个令人惊叹的 Python 自动化脚本!

该自动化脚本利用Pyperclip库的强大功能无缝捕获复制数据,并集成了Tkinter以可视化方式跟踪和管理复制的文本。

伤心的辣条 1394

QLScriptPublic:轻松实现150+平台自动签到与任务管理的青龙面板脚本库

QLScriptPublic是一个基于青龙面板的自动化脚本公共仓库,专门为各类平台提供自动签到和任务管理功能。这个开源项目汇集了150多个实用脚本,覆盖了汽车品牌、电商平台、生活服务、小程序等众多领域,让你能够轻松实现自动化签到和任务执行,节省大量时间精力。 ## 🎯 项目简介与核心价值 你是否厌倦了每天手动登录几十个APP进行签到?是否经常忘记完成各种平台的日常任务?QLScriptPub

gitblog_00443的博客 360

10 个令人惊叹的 Python 自动化脚本!

你是否曾发现自己忙于处理多个文本片段,而忘记了自己复制了什么?有没有想过有一个工具可以记录你一天中复制的所有内容?这个自动化脚本可以监控你复制的所有内容,将复制的每个文本无缝地存储在一个时尚的图形界面中,这样你就不必在无尽的标签页中搜索,也不会丢失一些有价值的信息。该自动化脚本利用库的强大功能无缝捕获复制数据,并集成了以可视化方式跟踪和管理复制的文本。

2401_86168842的博客 802

lite-avatar形象库代码实例:Python批量校验150+形象.zip权重文件完整性脚本

本文介绍了如何在星图GPU平台上自动化部署lite-avatar形象库镜像,实现数字人形象权重文件的批量完整性校验。该镜像提供了一个Python脚本解决方案,能够自动扫描并验证大量.zip权重文件,有效防止因文件损坏导致的数字人显示异常,确保AI对话系统的稳定部署与运行。

weixin_33531560的博客 278

python实现sql注入_python 打造一个sql注入脚本 (一)

0x00前言:昨天刚刚看完小迪老师的sql注入篇的第一章所以有了新的笔记。0x01笔记:sql注入原理:网站数据传输中,接受变量传递的值未进行过滤,导致直接带入数据库查询执行的操作。sql注入对渗透的作用:获取数据sql注入特性:攻击方法由数据库类型决定攻击结果由数据库决定漏洞代码:sql.php$id=$_GET['x'];$sql="select * from news where id=$x...

weixin_39678103的博客 1964
上一篇: Python爬虫:抓取手机APP的数据!谁说不能爬取app数据的?
下一篇: 突发!删除系统 Python 引发的惨案!这个命令符不可再用!
PythonJavaPHP
博客等级 码龄7年 116粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值