小编phy*_*ael的帖子

如何在python中打印变量名?

假设我有一个名为choice它的变量等于2.我如何访问变量的名称?相当于的东西

In [53]: namestr(choice)
Out[53]: 'choice'
Run Code Online (Sandbox Code Playgroud)

用于制作字典.有一个很好的方法来做到这一点,我只是错过了它.

编辑:

因此,这样做的原因.我正在运行一些数据分析的东西,我在程序中调用了多个参数,我想在运行时调整或不调整.我读了我在上一次运行中使用的参数,从.config文件格式化为

filename
no_sig_resonance.dat

mass_peak
700

choice
1,2,3
Run Code Online (Sandbox Code Playgroud)

当提示输入值时,将显示先前使用的值,空字符串输入将使用先前使用的值.

我的问题是因为在写字典时已经扫描了这些值.如果需要一个参数,我运行get_param访问文件并找到参数.

我想我会通过阅读来避免这个问题.config提交一次并从中生成字典.我原本避免了这个......我不再记得的原因.更新我的代码的完美情况!

python variables dictionary introspection

64
推荐指数
6
解决办法
12万
查看次数

为什么python中设置的环境变量不能持久存在?

我希望通过在我将执行某些模拟代码的任何目录中运行脚本来编写一个python脚本来创建一些适当的环境变量,并且我已经读过我不能写一个脚本来使这些env变量持续存在mac os终端.所以有两件事:

这是真的?

这似乎是一件有用的事情; 一般来说为什么不可能?

python persistence environment-variables

40
推荐指数
3
解决办法
5万
查看次数

在LaTeX文档的标题中添加版本号

我的LaTeX文档的标题部分通常看起来像

\title{Title}
\author{Me}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle
Run Code Online (Sandbox Code Playgroud)

我真的想在标题部分添加另一行版本号:

\title{Title}
\author{Me}
\version{v1.2}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle
Run Code Online (Sandbox Code Playgroud)

它不一定是命名的命令version,但如何在日期之后(在作者之后)显示版本号?我可以手动设置版本号.

所以:

标题

2010年4月13日

V1.2

versioning latex version title

15
推荐指数
3
解决办法
3万
查看次数

C++:我应该使用字符串或字符数组吗?

我对C和C++中程序员编码方式的基本方式有点模糊.特别一件事是在C++中使用字符串而不是字符数组,反之亦然.那么,我应该使用字符串或字符数组,一般来说,为什么?

c c++ string char

15
推荐指数
2
解决办法
1万
查看次数

有sed替换字符串而SKIP首次出现

我已经通过了sed one liners但我的目标仍然有问题.除了第一次出现一行之外,我想替换匹配的字符串.我的确切用法是:

 $ echo 'cd /Users/joeuser/bump bonding/initial trials' | sed <<MAGIC HAPPENS>
 cd /Users/joeuser/bump\ bonding/initial\ trials
Run Code Online (Sandbox Code Playgroud)

该行用bump bonding斜杠空格替换了空格,bump\ bonding以便我可以执行这一行(因为当空格没有被转义时,我将无法cd到它).

更新:我通过使用单引号和输出解决了这个问题

 cd 'blah blah/thing/another space/'
Run Code Online (Sandbox Code Playgroud)

然后source用来执行命令.但它没有回答我的问题.我仍然很好奇......你会怎么用sed它来解决它?

sed

12
推荐指数
2
解决办法
1万
查看次数

Easy_install的wxpython有"安装脚本"错误

我安装了python 2.5,fink放在/ sw/bin /中.我使用easy install命令

sudo /sw/bin/easy_install wxPython
Run Code Online (Sandbox Code Playgroud)

尝试安装wxpython并在尝试处理wxPython-src-2.8.9.1.tab.bz2时出现错误,表示没有安装脚本.Easy-install已经适用于其他几个安装,直到这个.现在为什么要破坏它的任何帮助?

编辑:在转储回shell提示符之前发生错误.

阅读http://wxPython.org/download.php
最佳匹配:wxPython src-2.8.9.1正在
下载http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.9.1.tar.bz2
处理wxPython- src- 2.8.9.1.tar.bz2
错误:在/tmp/easy_install-tNg6FG/wxPython-src-2.8.9.1.tar.bz2中找不到设置脚本

python wxpython easy-install

11
推荐指数
1
解决办法
1万
查看次数

在网站上为LaTeX生成代字号的最佳方法是什么?

根据之前关于此主题的问题,当您在LaTeX中生成网站时,生成包含波浪号的网址的最佳方法是什么?\verb产生不能很好读取的上部波浪号,并且不能很好地$\sim$复制/填充(当我这样做时添加一个空格).解决方案?

看起来这应该是那些有一个非常容易解决的问题之一......如果没有,为什么不呢?

latex tilde

11
推荐指数
2
解决办法
3万
查看次数

可以使用神经网络来找到最小的函数(a)吗?

我曾经对神经网络感兴趣,并考虑在python中使用一个轻量级项目,比较时域中的各种最小化技术(这是最快的).

然后我意识到我甚至不知道NN是否有利于最小化.你怎么看?

python artificial-intelligence minimization neural-network

10
推荐指数
2
解决办法
4856
查看次数

编写集成高斯函数的Python函数的最佳方法是什么?

在尝试使用scipy的四边形方法来集成高斯(假设有一种名为gauss的高斯方法)时,我遇到了将所需参数传递给高斯并留下四边形来对正确变量进行积分的问题.有没有人有一个如何使用四维w /多维函数的好例子?

但这让我想到了一个关于整合高斯的最佳方法的更大问题.我没有在scipy中找到高斯整合(令我惊讶).我的计划是编写一个简单的高斯函数并将其传递给quad(或者现在可能是一个固定宽度的积分器).你会怎么做?

编辑:固定宽度意味着像trapz一样使用固定的dx来计算曲线下的区域.

到目前为止我所得到的是一个方法make___gauss,它返回一个lambda函数,然后可以进入quad.通过这种方式,我可以在积分之前使用我需要的平均值和方差来生成正常函数.

def make_gauss(N, sigma, mu):
    return (lambda x: N/(sigma * (2*numpy.pi)**.5) *
            numpy.e ** (-(x-mu)**2/(2 * sigma**2)))

quad(make_gauss(N=10, sigma=2, mu=0), -inf, inf)
Run Code Online (Sandbox Code Playgroud)

当我尝试传递一般高斯函数(需要用x,N,mu和sigma调用)并使用四边形填充一些值时

quad(gen_gauss, -inf, inf, (10,2,0))
Run Code Online (Sandbox Code Playgroud)

参数10,2和0不一定匹配N = 10,sigma = 2,mu = 0,这促使更多的扩展定义.

scipy.special中的erf(z)将要求我确切地定义最初的t,但很高兴知道它就在那里.

python gaussian integral scipy

6
推荐指数
2
解决办法
2万
查看次数

程序员及其代码的Google Wave扩展程序

很抱歉,如果这是众所周知的,但谷歌搜索我的答案只提出了关于制作谷歌Wave小工具的链接.

我的问题是,是否有任何Google Wave小工具可以进行更好的协作代码编辑?我的意思是,我可以将字体设置为固定宽度等,但它们是为它设计的任何小工具吗?

回复不应包含任何关于git或的内容svn.当我想使用那些时,我会使用它们.这是关于Google Wave的!

google-gadget collaborative google-wave

6
推荐指数
1
解决办法
276
查看次数