我是Gtk +开发的新手,我正在尝试使用PyGObject和Gtk + 3.0编写应用程序.但是,当我从命令行在Gnome Shell中运行我的应用程序时,显示在左上角的应用程序名称(紧接在Activities热门角落的右侧)只是设置为Python源文件的名称我跑去启动应用程序.有没有办法设置名称出现在我的应用程序的Gnome Shell中?我看过Gtk.Application,虽然它似乎做了我想要的一些(从Gtk + 3.3开始,但无论如何),我似乎无法弄清楚如何修复活动名称或应用程序名称.
Mathematica提供了Notation包来定义自定义表示法,它似乎工作得很好,直到我用自定义表示法作为包保存笔记本并尝试使用Needs["..."]导入新表示法.正如Mathematica邮件列表中所记录的那样,在评估任何调用时,这会导致奇怪的语法错误Notation[].建议的解决方案是手动打开符号笔记本并将其评估到内核中,但这对我计划分发的文件来说很痛苦.如果有人有更好的解决方法,我真的很感激帮助!
如标题所述,如何在Q#中实现Grover扩散算子?我知道它的定义是任意数量的qubit的统一状态2 ?s|s? - I在哪里|s?。这可以进一步用夹在一对H门之间的Z0(称为U0)门来定义。我无法在量子图元和佳能文档中找到任何以可能的名称(例如Grover,diff等)开头的函数。
我不想使用该函数,AmpAmpByOracle因为它是非常高级的实现,并且不清楚我的理解。我想实现一个函数,它采用一个oracle Uf(我不知道是我想知道的)和它所需要的qubit数(N),并通过简单遵循Grover's Algorithm |中给出的电路来执行Grover算法。Wikipedia并通过在r = rox(2 ^(N / 2))迭代结束时测量所有N个量子位来测量所需状态。
我对 Rust 相当陌生,但希望将它用于一些数字工作,并开始探索ndarray箱。serde::Serialize然而,这样做时,我在尝试导出包含数组的结构时遇到了一些困难serde::Deserialize。
特别是,我尝试编译以下代码片段,但这样做时出现错误:
extern crate serde;
use ndarray::{ Array1 };
use serde::{ Serialize, Deserialize };
#[derive(Serialize, Deserialize)]
pub struct Canary {
pub xs: Array1<f64>
}
Run Code Online (Sandbox Code Playgroud)
error[E0277]: the trait bound `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, ndarray::Dim<[usize; 1]>>: serde::Serialize` is not satisfied
--> src/lib.rs:40:5
|
40 | pub xs: Array1<f64>
| ^^^ the trait `serde::Serialize` is not implemented for `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, ndarray::Dim<[usize; 1]>>`
|
= note: required by `serde::ser::SerializeStruct::serialize_field`
Run Code Online (Sandbox Code Playgroud)
# Cargo.toml
[dependencies]
ndarray = { version = "0.12.1", features = …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Sphinx来记录一个混合语言项目,该文档不仅包含 Python 中的交互式会话示例,还包含 bash 和 Windows 命令行以及 MATLAB 和其他解释器中的交互式会话示例。虽然 Pygments 很好地突出显示了所有内容,但到目前为止我在文档中包含的所有交互式会话都显示在 HTML 输出中,前面带有 Python 提示符>>>. $例如,在记录 bash 会话时,如何将该提示更改为?
编辑澄清:
如 Sphinx 手册中的“显示代码示例”下所述,Sphinx 文档的 ReST 源可以包含如下代码:
>>> # python code here
>>> print "foo"
foo
Run Code Online (Sandbox Code Playgroud)
然后,此代码将转换为标记,如Python 标准库文档中的argparse 文档中演示的那样,将 后面的代码显示>>>为突出显示的代码片段。虽然很明显,可以简单地将未突出显示的块与其他提示字符一起排版,但我想知道如何将提示与argparse 示例>>>中显示的交互式提示样式结合起来。