Python 中的 Unicode 标识符?

2023-12-31

我想构建一个Python函数来计算,

并想将我的求和函数命名为 Σ。以类似的方式,想使用 Π 表示乘积,等等。我想知道是否有办法以这种方式命名 python 函数?

def Σ (..):
 ..
 ..

也就是说,Python 是否支持 unicode 标识符,如果支持,有人可以提供一个示例吗?

Thanks!


这样做的最初动机是我今天看到的一段 Clojure 代码,看起来像:

(defn entropy [X]
      (* -1 (Σ [i X] (* (p i) (log (p i))))))

其中 Σ 是一个宏,定义为,

(defmacro Σ
    ... )

我觉得这很酷。


顺便说一句,为了解决一些关于可读性的评论 - 例如,对于大量统计/机器学习代码,能够使用符号组合操作将非常有帮助。 (特别是对于非常复杂的积分等)

φ(z) = ∫(N(x|0,1,1), -∞, z)

vs

Phi(z) = integral(N(x|0,1,1), -inf, z)

甚至只是 lambda() 的 lambda 字符!


(我认为这也很酷,这可能意味着我们是极客。)

您可以使用上面的 Python 3 代码来完成此操作。(它至少在我的 Python 3.1 解释器中有效。)请参阅:

  • http://docs.python.org/py3k/reference/lexical_analysis.html#identifiers http://docs.python.org/py3k/reference/lexical_analysis.html#identifiers
  • http://www.python.org/dev/peps/pep-3131/ http://www.python.org/dev/peps/pep-3131/

但在Python 2中,标识符只能是ASCII字母、数字和下划线。

  • http://docs.python.org/reference/lexical_analysis.html#identifiers http://docs.python.org/reference/lexical_analysis.html#identifiers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中的 Unicode 标识符? 的相关文章

  • for 循环在 Python 中生成/导出输出所需的时间太长

    这个问题是上一个问题的延续for 循环花费太长时间才能产生输出 https stackoverflow com questions 41339200 for loop taking too long to produce output no
  • 如何在Python中找到低精度浮点值的原始文本表示?

    我遇到了显示问题floatPython 中的值 从外部数据源加载 它们是 32 位浮点数 但这也适用于较低精度的浮点数 以防万一 这些值是由人类在 C C 中输入的 因此与任意计算值不同 与round数字很 可能not预期的 但不能被忽略
  • matplotlib 的 pcolor 中的白线

    在某些 pdf 查看器 例如 OSX 上的 Preview 中 使用以下命令绘制的图matplotlib的 pcolor 有白线 见下图 我怎样才能摆脱它们 源代码非常简单 选择任何数据x y z import matplotlib mat
  • tkinter 上的“NoneType”对象没有属性“get”错误[重复]

    这个问题在这里已经有答案了 我最近开始使用 python 3 6 进行编码tkinter并尝试创建我自己的项目repl it 该项目是一个简单的交互式待办事项列表 但是我陷入困境并且无法使该功能正常工作 该函数只是简单地获取条目并将其添加到
  • python 打开相对文件夹中所有以.txt结尾的文件

    我需要打开并解析文件夹中的所有文件 但我必须使用相对路径 类似于 input files 我知道在 JavaScript 中你可以使用 path 库来解决这个问题 我怎样才能在Python中做到这一点 这样您就可以获得路径中的文件列表作为列
  • Pyjnius导入jar文件

    Pyjnius 允许您为 java 类创建 python 包装器 例如 Hardware autoclass org myapp Hardware 有没有办法像这样导入现有的 jar 文件 语法是什么样的 您可以将 jar 添加到 CLAS
  • 如何逐行替换(更新)文件中的文本

    我试图通过读取每一行 测试它 然后写入是否需要更新来替换文本文件中的文本 我不想保存为新文件 因为我的脚本已经先备份文件并对备份进行操作 这是我到目前为止所拥有的 我从 os walk 获取路径 并且保证 pathmatch var 正确返
  • 将元组列表转换为字符串 Python

    例如 我用 python 编写了一个返回列表的函数 1 1 2 2 3 3 但我希望输出为字符串 这样我就可以用另一个字符替换逗号 这样输出就是 1 1 2 2 3 3 有什么简单的方法可以解决这个问题吗 感谢您提前提供任何提示 这看起来像
  • 点击后 Dash DropDown 关闭

    我不希望下拉菜单在选择值后关闭 我希望它在我的页面上保持打开状态 我正在使用 dcc Dropdown dcc Dropdown id job type options self options placeholder Select one
  • 当多个元素具有相同的 ID 值时,jQuery 如何工作?

    我从 Google 的 AdWords 网站获取数据 该网站有多个具有相同元素的元素id 您能否解释一下为什么以下 3 个查询没有得到相同的答案 2 现场演示 http jsfiddle net P2j3f 1 HTML div span
  • 确保特定列位于数据框中最后(或第一个)的最快方法是什么

    given df df pd DataFrame np arange 8 reshape 2 4 columns list abcd 假设我需要专栏 b 到最后 我可以做 df a c d b 但是确保给定列位于末尾的最有效方法是什么 这就
  • UTF-8 解码如何知道字节边界?

    我一直在阅读大量有关 unicode 编码的文章 尤其是有关 Python 的文章 我想我现在对此已经有了相当深入的了解 但仍有一个小细节我有点不确定 解码如何知道字节边界 例如 假设我有一个带有两个 unicode 字符的 unicode
  • Python服务器“通常只允许每个套接字地址使用一次”

    我正在尝试用 python 创建一个非常基本的服务器 它侦听端口 当客户端尝试连接时创建 TCP 连接 接收数据 发回某些内容 然后再次侦听 并无限期地重复该过程 这是我到目前为止所拥有的 from socket import server
  • 如何在Python中重命名virtualenv?

    我拼错了名字virtualenv使用以下方法初始化它 virtualenv vnev 我实际上打算创建一个名为的环境venv 尝试重命名后vnev文件夹到venv 我发现这并没有提供太多帮助 激活环境的名称仍然重命名旧的vnev mv vn
  • 为什么Python 3中实例方法可以作为类方法调用?

    考虑下面的类 class Foo object def bar self print self 在Python 2中 2 7 13 调用bar 作为类方法引发异常 gt gt gt Foo bar hello Traceback most
  • Odoo:如何覆盖原始功能

    在 Odoo 中 每次打开产品表单时都会计算产品的数量 这发生在模型中product product gt function product available 该函数返回一个名为 res 的字典 Example res 8 qty ava
  • Python 日志记录 - 如何检查记录器是否为空

    我刚刚在我的应用程序中实现了日志记录 我想知道是否有一种方法可以检查记录器是否为空 我的想法是在我的脚本中设置两个处理程序 一个用于带水平仪的控制台WARNING 一个用于带级别的文件DEBUG 在脚本的最后 我需要检查是否CONSOLE记
  • 打包布尔数组需要通过 int (numpy 1.8.2)

    我正在寻找更紧凑的方式来存储布尔值 numpy 内部需要 8 位来存储一个布尔值 但是np packbits允许打包 他们 这真是太酷了 问题是要打包在4e6字节数组a32e6字节我们需要首先使用的布尔值数组256e6字节将布尔数组转换为
  • Django 表单中的只读字段

    如何在 Django 表单中将字段设置为只读 我知道如何禁用某个字段 但这不是我想要的 任何帮助 将不胜感激 您可以使用可选的attrs定义时的参数Field 以机智 somefield forms CharField widget for
  • Pandas 将时间序列数据重新采样为 15 分钟和 45 分钟 - 使用多索引或列

    我有一些时间序列数据作为 Pandas 数据框 它从每小时过去 15 分钟和过去 45 分钟 时间间隔为 30 分钟 的观察开始 然后将频率更改为每分钟 我想对数据进行重新采样 以便整个数据帧的频率为每 30 分钟一次 15 点和 45 点

随机推荐

  • 如何在浏览器中跨页面保留 Cognito 身份

    我使用开发人员经过身份验证的身份通过客户端浏览器上的 Cognito 进行身份验证 当我的页面加载 或刷新 时 我希望我的应用程序能够记住身份 只要对象没有过期 我认为它会持续大约一个小时 但是 我不知道如何从 Cognito 检索身份 而
  • 为什么 chown 在 Dockerfile 中不起作用? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的 Dockerfile 创建一个目录 对其进行 chown 然后列出该目录 该目录仍归 root 所有 这是为什么 这是 Docker
  • GET 链接的 CSRF 保护

    我需要向 Web 应用程序添加 CSRF 保护 问题在于 该应用程序严重依赖链接 即 GET 请求 来对数据库进行更改 链接是使用类生成的 因此我可以轻松地为每个链接添加 CSRF 令牌的额外参数 但是 我知道 GET 请求中的 CSRF
  • DataAdapter.Fill 太慢

    我知道 DataAdapter 存在性能问题 但是有什么方法可以更快地解决这个问题吗 目前 DataAdapter Fill 方法在 3000 条记录上花费 5 6 秒 这对于我的应用程序来说太慢了 如果我删除Fill行并执行 SQL 使用
  • PHP 堆栈实现

    我想构建一个用 PHP 实现的堆栈 最初我有这个代码 class Stack protected stack protected limit public function construct limit 10 initialize the
  • Android 仅在一项活动上全屏?

    我的应用程序有 3 个活动 activity main activity one activity two 我只想全屏显示第一个活动 所以我进行了搜索 发现我必须使用它 View decorView getWindow getDecorVi
  • vagrant 和 ubunutu:pip install jupyter 错误:在 /home/vagrant/.pip/pip.log 中存储失败的调试日志

    我想在 ubuntu 14 04 vagrant 上使用以下命令安装 jupyter sudo pip install jupyter 但是出现错误 你能告诉我如何解决吗 vagrant vagrant ubuntu trusty 64 p
  • 修复 vbs 以启动隐藏系统文件检查器 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有这个vbs 部分脚本由hackoo https stackoverflow com questions 38509033 how
  • 在 Xampp 之后安装 Zend Framework

    我运行的是 Windows 7 并使用 Xampp 我想安装 PHP 的 Zend 框架 但我很难理解如何安装它 我之前使用过Zend框架 但它已经安装在我正在使用的Linux系统上 我正在阅读 Zend 文档 http framework
  • 如何在测试之间重复使用 Capybara 会话?

    我想继续使用相同的会话 我的意思是Rails在不同的会话之间的会话Test Unit使用 Capybara 的集成测试 这Capybara Session对象在所有测试中都是相同的 因为它被重复使用 但是当我在另一个测试中访问另一个页面时
  • RNGestureHandlerModule.attach 手势处理程序有 3 个参数,预期为 2 个

    我正在使用 React Native 构建一个应用程序 并有一个登录 主页和会员屏幕 当用户是管理员时 我让他进入主屏幕 当他是会员时 我让他进入会员屏幕 在主屏幕内 我还有 AddMember 屏幕 因此我在堆栈导航内构建堆栈导航和抽屉导
  • Access 2010:链接数据库、参考还是加载项?

    环顾四周 找到了各种各样的答案 但一无所获recent这确实比较了这些选项的优点和缺点 因此 我想请社区权衡一下您更喜欢哪条路线以及原因 背景 这就是我们所拥有的 众多协议数据库中使用的一组通用 Access 模块和类 Access 201
  • TempData:安全吗?

    我正在使用TempData为了在使用时保留我的模型RedirectToAction 它工作得很好 但我有一种挥之不去的感觉 这可能不是正确的做法 我真的尽力避免使用会话数据 并且我已经读过TempData使用会话 使用安全吗 在负载平衡环境
  • 如何将对象序列化到数据库以便 Hibernate 在 Java 中读取

    我目前正在编写一个工具来插入使用 Hibernate 的现有企业应用程序 我的工具在安装时需要将一些值写入数据库 其中其中一列是设置描述符对象的序列化版本 该对象有两个对象列表和一些基本类型 我目前的方法是创建一个ByteArrayOutp
  • JBoss AS 7 配置日志记录到 Syslog Appender

    在 Jboss 的早期版本中 我能够在 jboss log4j xml 中使用以下配置来配置 SYSLOG 附加程序
  • RxJava - 如何获取列表的第一个元素并将其作为 Observable 返回

    让我们看看这个可观察的 Observable
  • 如何使用注释指定列的组合应该是唯一约束?

    我想确保表中的所有行都具有两个字段的唯一组合 并且我想在实体类中使用注释来指定这一点 我尝试过使用 Table 和 UniqueConstraint 的组合 但显然我做错了 因为我似乎只能指定单独的列应该是唯一的 我已经可以指定使用 Col
  • 延迟应用程序DidEnter后台屏幕截图

    当应用程序进入后台时 有没有办法延迟 iOS 进行的屏幕捕获 原因是 当用户进入主屏幕时 我有时会显示一个视图 我希望删除此视图 这样当应用程序恢复时它就不会显示 有问题的视图是SSHUDView 源代码here https github
  • Sphinx、literalinclude、linenos:如何在文档的代码片段上显示源代码文件中的实际行号?

    我正在使用 Sphinx 来记录网页上的部分 Javascript 代码 I use literalinclude examples mapviz step1 simple html language javascript lines 47
  • Python 中的 Unicode 标识符?

    我想构建一个Python函数来计算 并想将我的求和函数命名为 以类似的方式 想使用 表示乘积 等等 我想知道是否有办法以这种方式命名 python 函数 def 也就是说 Python 是否支持 unicode 标识符 如果支持 有人可以提