每当我编译Cython代码(使用pyximport)时,经常在我从源代码安装包时,pip我得到
clang: warning: argument unused during compilation: '-mno-fused-madd'
Run Code Online (Sandbox Code Playgroud)
这是什么警告,我该怎么做才能防止它?我怀疑我可能无法阻止何时pip触发它,但至少有一些方法可以配置pyximport以避免它?
OS X 10.9,Python 2.7.5,Xcode clang 500.2.79
我有一个Pandas数据框,我已将一些列指定为索引:
planets_dataframe.set_index(['host','name'], inplace=True)
Run Code Online (Sandbox Code Playgroud)
并希望能够在各种情况下参考这些指数.使用索引的名称在查询中工作正常
planets_dataframe.query('host == "PSR 1257 12"')
Run Code Online (Sandbox Code Playgroud)
但如果尝试使用它来获取索引值的列表,则会导致错误,因为它是一个列
planets_dataframe.name
#AttributeError: 'DataFrame' object has no attribute 'name'
Run Code Online (Sandbox Code Playgroud)
或者用它来列出结果,因为它是"常规"列
planets_dataframe.query('30 > mass > 20 and discoveryyear > 2009')['name']
#KeyError: u'no item named name'
Run Code Online (Sandbox Code Playgroud)
如何引用我用作索引的数据框的"列"?
之前set_index:
planets_dataframe.columns
# Index([u'name', u'lastupdate', u'temperature', u'semimajoraxis', u'discoveryyear', u'calculated', u'period', u'age', u'mass', u'host', u'verification', u'transittime', u'eccentricity', u'radius', u'discoverymethod', u'inclination'], dtype='object')
Run Code Online (Sandbox Code Playgroud)
之后set_index:
planets_dataframe.columns
#Index([u'lastupdate', u'temperature', u'semimajoraxis', u'discoveryyear', u'calculated', u'period', u'age', u'mass', u'verification', u'transittime', u'eccentricity', u'radius', u'discoverymethod', u'inclination'], dtype='object')
Run Code Online (Sandbox Code Playgroud) PyCharm提供了一种指定解释器的方法(作为新项目的默认设置,单独用于项目,以及单个运行脚本及其模板).但是,如果我指定系统的默认解释器 - 例如在/usr/bin/python或者,对于Homebrew系统,/usr/local/bin/python - 在PyCharm列出的"解释器路径"(在Preferences> Project Interpreter中)是错误的:它们不仅包括所选解释器的路径,而且也适用于早期版本.
例如,在从版本OLD升级到Homebrew的解释器的NEW之后,不仅有/usr/local/Cellar/python/NEW/...预期的完整/usr/local/Cellar/python/OLD/...路径集,而且还列出了一整套路径.我发现解决这个问题的唯一方法是从PyCharm的首选项中完全删除有问题的解释器 - 在任何地方使用它 - 并将其添加回去.
是否有一种不那么容易出错的方式告诉PyCharm简单地使用系统当前的Python解释器:将在命令行运行python并且报告的which python?
我正在寻找一种惯用的(也许是内置的)填充左边的零整数字符串表示的方法.
在我的情况下,整数从不超过99
fix r = if length r == 1 then '0':r else r
fix.show <$> [1..15]
Run Code Online (Sandbox Code Playgroud)
作品.但我希望有更好的方法.
如何在Haskell中填充整数的字符串表示?
我是Haskell的新手,并且对如何以最惯用和最清晰的方式表达一些操作感到困惑.目前(还会有更多)我很困惑<*>(我甚至不确定该怎么称呼).
例如,如果我有,比方说
f = (^2)
g = (+10)
Run Code Online (Sandbox Code Playgroud)
作为代表性的功能(实际上它们更复杂,但关键在于它们是不同的和不同的),然后
concatMap ($ [1,2,3,4,10]) [(f <$>), (g <$>) . tail . reverse]
Run Code Online (Sandbox Code Playgroud)
和
concat $ [(f <$>), (g <$>) . tail . reverse] <*> [[1,2,3,4,10]]
Run Code Online (Sandbox Code Playgroud)
完成同样的事情.
是其中一个更惯用的Haskell,是否有人暗示Haskell经验丰富的读者,而另一个则不然.也许有更多(更好)的方式来表达完全相同的东西.这两种方法之间是否存在概念上的差异,像我这样的新手Haskeller可能会丢失?
该~/.cabal/world文件的作用是什么,其内容是什么意思?我找不到任何文件,并对我在那里看到的东西感到困惑.
例如,它对应于我的用户数据库中的包和我的全局包数据库,虽然它似乎只列出了我的用户数据库中的一些包,但它列出了一些我已经"删除"的包ghc-pkg unregister.
在将新版本的Haskell软件包上传到Hackage之后,自动文档构建可能需要一些时间,因为软件包缺少在线文档.在构建此类文档之前,我不想宣布包更改.
有没有办法查看Hackkage文档构建队列,或者可能有另一种方法来估计我的文档构建之前的时间长度; 或者甚至是安排通知的方式?
请注意,这不是关于如何手动上传文档的问题.我知道怎么做(而且不想).
我理解(我认为)Haskell seq会(通常)将其第一个参数减少到WHNF,并在GHCi中看到这种行为:
?> let x = (trace "foo" Foo (trace "bar" Bar 100)) in seq x 0
foo
0
Run Code Online (Sandbox Code Playgroud)
但是,虽然文档evaluate说它也减少了它对WHNF的参数,但看起来它实际上完全将其参数完全减少到正常形式:
?> let x = (trace "foo" Foo (trace "bar" Bar 100)) in evaluate x
foo
Foo bar
(Bar 100)
Run Code Online (Sandbox Code Playgroud)
我可以确认这个(明显的)差异
?> let y = (trace "foo" Foo (trace "bar" Bar 100))
?> seq y 0
foo
0
?> :sprint y
y = <Foo> _
Run Code Online (Sandbox Code Playgroud)
和
?> let z …Run Code Online (Sandbox Code Playgroud) 为了将一个简单的值记录val到我需要的TensorBoard摘要中
val = 5
test_writer.add_summary(sess.run(tf.scalar_summary('test', val)), global_step)
Run Code Online (Sandbox Code Playgroud)
是
sess.run(tf.scalar_summary('test', val))
Run Code Online (Sandbox Code Playgroud)
真的有必要val作为摘要添加?
我安装了一个 Homebrew 桶,当我尝试卸载它时,它给了我一个错误:
$ brew cask uninstall julia
Error: Cask 'julia' definition is invalid: invalid 'depends_on macos' value: ":lion"
Run Code Online (Sandbox Code Playgroud)
这让我无法brew删除木桶安装的文件或撤消木桶安装过程所做的其他更改。
如何手动移除木桶,并反转安装时的范围?
$ brew cask info julia
julia: 1.1.0
https://julialang.org/
/usr/local/Caskroom/julia/0.5.0 (64B)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/julia.rb
==> Name
Julia
==> Artifacts
Julia-1.1.app (App)
/Applications/Julia-1.1.app/Contents/Resources/julia/bin/julia (Binary)
$ brew cask outdated julia
julia (0.5.0) != 1.1.0
brew cask reinstall julia
==> Satisfying dependencies
==> Downloading https://julialang-s3.julialang.org/bin/mac/x64/1.1/julia-1.1.0-mac64.dmg
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'julia'.
Error: Cask 'julia' definition is invalid: invalid 'depends_on …Run Code Online (Sandbox Code Playgroud) haskell ×5
python ×2
clang ×1
cython ×1
dataframe ×1
deployment ×1
formatting ×1
hackage ×1
haddock ×1
idioms ×1
indexing ×1
logging ×1
pandas ×1
pip ×1
pycharm ×1
python-2.7 ×1
string ×1
tensorboard ×1
tensorflow ×1
xcode ×1