当前位置: 首页 > 知识库问答 >
问题:

Python与Matlab中的函数[重复]

宗政深
2023-03-14

我是Python新手,和许多人一样来自Matlab。我习惯于将我的函数定义为独立函数。只要函数保存在定义的Matlab路径中的某个位置,就可以从第二个脚本轻松调用它们。

我已经学会了如何在Python中定义(用户定义的)函数(def my_function()等),但我在Google搜索中发现了一种在单独的应用程序中定义函数的方法。py文件A,以及如何在另一个脚本B中调用它。我能找到的所有帮助文件都支持如何在同一个脚本中定义函数。当我尝试调用该函数时(我将其定义为脚本a使用的同一文件夹中的.py文件),我的脚本无法识别它。我需要在脚本开始时声明函数吗?我感觉到Python在处理这些事情的方式上与Matlab非常不同——也许我做不到?

干杯

共有1个答案

谷梁宏恺
2023-03-14

你必须使用导入

例如,您在functions.py中有函数do某物(),并希望在main.py中工作

大体上。派克

from functions import doSomething

var = doSomething()
 类似资料:
  • 问题内容: 在MATLAB中,很容易找到满足特定条件的值的索引: 用Python做到这一点的最佳方法是什么? 到目前为止,我已经提出了以下建议。仅获取值: 但是,如果我想要每个值的索引,则要复杂一些: 在Python中是否有更好的方法可以做到这一点,尤其是对于任意条件(不仅仅是’val> 2’)? 我在NumPy中找到了与MATLAB’find’等效的函数,但目前无法访问这些库。 问题答案: 您可

  • 问题内容: 经过多次尝试优化代码之后,似乎最后的资源就是尝试使用多个内核来运行以下代码。我不确切地知道如何转换/重组我的代码,以便它可以使用多个内核更快地运行。如果能得到指导以实现最终目标,我将不胜感激。最终目标是能够对数组A和B尽可能快地运行此代码,其中每个数组包含大约700,000个元素。这是使用小数组的代码。700k元素数组已被注释掉。 我想做的是模仿一个称为ismember [2]的MAT

  • 主要内容:示例,匿名函数,主函数和次函数,示例,嵌套函数,私有函数,示例,全局变量一个函数是一组在一起执行任务的语句。 在MATLAB中,函数在单独的文件中定义。文件的名称和函数的名称应该是一样的。 函数在自己的工作空间内的变量上运行,这个变量也称为本地工作空间,与在MATLAB命令提示符下访问的工作区(称为基本工作区)不同。 函数可以接受多个输入参数,并可能返回多个输出参数。 函数语句的语法是 - 示例 以下名称为的函数应写入名称为的文件中。它需要五个数字作为参数,并返回参数

  • 问题内容: 我最近从切换到。在转换我冗长的代码之一时,我很惊讶地发现运行速度很慢。我用一个耗时的功能来分析和跟踪问题。我的代码中的各个位置都正在调用此函数(是其他递归调用的函数的一部分)。Profiler建议在和中都对该函数进行 300次 调用。 简而言之,以下代码总结了当前的问题: 包含函数的类: 和调用test.m的脚本: 给出输出 包含函数CustomKernels.py的类: 和调用tes

  • 我只是想知道是否有人能帮我解决这个问题。作为我学校项目的一部分,我目前正在为大学锦标赛设计一个计分程序。 现在,我有一个单间的主菜单。py文件,但我有一个不同的注册学生函数。py文件。到目前为止,我已经成功地将该函数调用到主菜单程序中 因此,我调用了register student函数末尾的主菜单函数。这可以让你注册一个学生(他的名字会被添加到一个文本文件中),然后把你送回主菜单,让用户选择另一个

  • 问题内容: 就像这样说: http://web.archive.org/web/20090624083829/http://mail.python.org/pipermail/python- list/2003-May/206149.html Python中不存在函数重载。 就我而言,这也是一种面向对象的语言,因此对我来说是一个很大的障碍。最初,我发现无法区分参数类型很困难,但是Python的动态