我正在试验kaggle.com泰坦尼克号数据集(泰坦尼克号上每个人的数据),并想出了这样的性别分类:
gender = df.sex.value_counts()
gender
male 577
female 314
Run Code Online (Sandbox Code Playgroud)
我想知道泰坦尼克号上每个性别的百分比.
我的方法略逊于理想:
from __future__ import division
pcts = gender / gender.sum()
pcts
male 0.647587
female 0.352413
Run Code Online (Sandbox Code Playgroud)
有更好的(更惯用的)方式吗?
谢谢!
鉴于:
ser = Series(['one', 'two', 'three', 'two', 'two'])
Run Code Online (Sandbox Code Playgroud)
如何绘制这些值的基本直方图?
这是我想在matplotlib中看到的ASCII版本:
X
X X X
-------------
one two three
Run Code Online (Sandbox Code Playgroud)
我厌倦了看到:
TypeError: cannot concatenate 'str' and 'float' objects
Run Code Online (Sandbox Code Playgroud) 想象一下执行两个主要功能的Web应用程序:
我的假设:为了允许读取两个文件,我需要使用可以读取这两个文件的帐户来运行节点.
如果节点在可以访问这两个文件的帐户下运行,则由于Web应用程序代码中的安全漏洞,不应该能够读取任何需要更高权限的文件的用户可能会读取这些文件.这将导致我想象中的Web应用程序世界带来灾难性后果.
理想情况下,节点进程可以使用最小权限集运行,然后在访问系统资源之前临时升级这些权限.
问题:节点可以暂时升级权限吗?或者,还有更好的方法?
如果没有,我正在考虑运行两个不同的服务器(一个具有更高的权限,一个具有更低的权限),然后将它们放在代理服务器之后,该服务器在转发请求之前进行身份验证/授权.
谢谢.
我的Scala版本:
Scala code runner version 2.9.0.1 -- Copyright 2002-2011, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)
在名为Static.scala的文件中给出此代码:
object Main extends App {
val x: String = "Hello, World!"
override def main(args: Array[String]): Unit = {
println(x)
}
}
Run Code Online (Sandbox Code Playgroud)
当我跑:
scalac Static.scala && scala Main
Run Code Online (Sandbox Code Playgroud)
我知道了:
null
Run Code Online (Sandbox Code Playgroud)
代替:
Hello, World!
Run Code Online (Sandbox Code Playgroud)
我认为x是静态的,因为它是在一个对象中定义的,并且它将在调用main方法之前初始化.
我究竟做错了什么?谢谢!
如果我有这样的XML文档:
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
Run Code Online (Sandbox Code Playgroud)
和一些像这样的Haskell类型/数据定义:
type Name = String
type Value = String
data LocalizedString = LS Name Value
Run Code Online (Sandbox Code Playgroud)
我想用以下签名编写Haskell函数:
getLocalizedStrings :: String -> [LocalizedString]
Run Code Online (Sandbox Code Playgroud)
其中第一个参数是XML文本,返回值为:
[LS "Greeting" "Hello", LS "Name" "Name"]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
如果HaXml是最好的工具,我将如何使用HaXml来实现上述目标?
谢谢!
我在scala 2.9.1和scala 2.10 M2中尝试了这个.
这是从终端运行scala命令后我的scala脚本:
scala> case class Person(val name: String) defined class Person scala> val friends = List(Person("Fred")) friends: List[Person] = List(Person(Fred)) scala> friends.head.TAB asInstanceOf isInstanceOf toString scala> friends.head.name res0: String = Fred scala> :t friends List[Person] scala> :t friends.head Person
Scala知道朋友属于List [Person],而friends.head属于Person类型.它不应该建议将名称作为潜在的完成吗?
如果不支持,我很乐意考虑修复它.我在源代码中浏览过(scala-2.9.1.final-sources/src/jline/src/main/java/scala/tools/jline/console/completer)但我很欣赏任何有关如何解决它的提示.
谢谢.
蒂姆
我试图找到一个comonad的实际应用程序,我想我会试着看看我是否可以代表经典的Wumpus世界作为一个comonad.
我想使用这个代码让Wumpus左右移动穿过世界并清理脏瓷砖并避免凹坑.似乎唯一有用的comonad函数是extract(获取当前tile)以及移动和清理tile不能使用扩展或复制.
我不确定comonad是否合适,但我看过一个谈话(Dominic Orchard:Comonads的符号),其中comonads用于在二维矩阵中建模光标.
如果comonad是表示Wumpus世界的好方法,那么请您说明我的代码出错了吗?如果这是错的,你能否建议一个简单的comonads应用程序?
module Wumpus where
-- Incomplete model of a world inhabited by a Wumpus who likes a nice
-- tidy world but does not like falling in pits.
import Control.Comonad
-- The Wumpus world is made up of tiles that can be in one of three
-- states.
data Tile = Clean | Dirty | Pit
deriving (Show, Eq)
-- The Wumpus world is a one dimensional array partitioned into three
-- values: the …
Run Code Online (Sandbox Code Playgroud) 如果我定义了以下记录:
(defrecord Person [name id])
Run Code Online (Sandbox Code Playgroud)
以下内容:
(s/def ::name string?)
(s/def ::id int?)
(s/def ::person (s/keys :req-un [::name ::id]))
Run Code Online (Sandbox Code Playgroud)
如何确保您不能创建不符合:: person规范的Person?换句话说,以下内容应该抛出异常:
(->Person "Fred" "3")
Run Code Online (Sandbox Code Playgroud)
我试过了:
(s/fdef ->Person :ret ::person)
Run Code Online (Sandbox Code Playgroud)
但是打电话:
(->Person "Fred" "3")
Run Code Online (Sandbox Code Playgroud)
没有提出例外.
然而:
(s/conform ::person (->Person "Fred" "3"))
Run Code Online (Sandbox Code Playgroud)
确实产生了预期的:
:clojure.spec/invalid
Run Code Online (Sandbox Code Playgroud)
谢谢
在 Gunicorn 下运行的 Python 3.6 Flask RESTful Web 服务中,我对异步有一些不同的需求。
1) 我希望我的一个服务的路由能够将 HTTP 请求发送到另一个 HTTP 服务,并且无需等待响应,即可将响应发送回调用我的服务的客户端。
一些示例代码:
@route
def fire_and_forget():
# Send request to other server without waiting
# for it to send a response.
# Return my own response.
Run Code Online (Sandbox Code Playgroud)
2) 我希望我的服务的另一条路由能够向其他 HTTP 服务发送 2 个或更多异步 HTTP 请求,并在我的服务发送响应之前等待它们全部回复。
一些示例代码:
@route
def combine_results():
# Send request to service A
# Send request to service B
# Wait for both to return.
# Do something with both responses
# Return my own response. …
Run Code Online (Sandbox Code Playgroud) OP编辑:我的问题预先假定PowerShell是这项工作的最佳工具.有一种更简单的方法来实现我的目标.一位朋友告诉我:iisapp.vbs.它显示我需要的信息,而无需PowerShell.
我正在使用本地运行的几十个ASP.NET网站,当我想调试一个名为foo.site.com的特定网站时,我会执行以下步骤:
运行Process Explorer(来自SysInternals)并在命令行中找到使用foo.site.com启动的w3wp.exe.
请注意该w3wp.exe进程的进程ID(PID).
在Visual Studio中附加到该进程ID.
有没有办法编写PowerShell脚本来打印我的计算机上运行的每个w3wp.exe进程的PID和命令行参数?
当我运行get-process w3wp时,我得到:
> get-process w3wp
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
688 28 44060 64576 226 2.75 196 w3wp
750 26 48328 68936 225 3.38 1640 w3wp
989 36 54596 83844 246 4.92 1660 w3wp
921 33 54344 80576 270 4.24 5624 w3wp
773 27 48808 72448 244 2.75 5992 w3wp
Run Code Online (Sandbox Code Playgroud)
没有命令行信息:(
谢谢!
编辑:我正在寻找传递给w3wp的命令行参数.
我正在运行Windows Vista和Emacs 23.1.1,我使用"One Click Ruby Installer"安装了Ruby.然后我按照inf-ruby.el中的指定安装了随Ruby一起安装的Emacs Lisp文件.
当我运行run-ruby(Mx run-ruby)函数时,irb启动但每次按Enter键时,irb打印出我刚输入的行.例如:
irb(main):001:0> def foo()
def foo()
3 + 4
3 + 4
end
end
nil
Run Code Online (Sandbox Code Playgroud)
这很烦人.如果我只是在cygwin命令shell中运行irb,则不执行回显.例如:
$ irb.bat --inf-ruby-mode
irb(main):001:0> def foo()
3 + 4
end
nil
Run Code Online (Sandbox Code Playgroud)
如何关闭Emacs中的回显?谢谢!
haskell ×2
pandas ×2
python ×2
scala ×2
asynchronous ×1
autocomplete ×1
clojure ×1
clojure.spec ×1
comonad ×1
console ×1
emacs ×1
flask ×1
generics ×1
gunicorn ×1
histogram ×1
iphone ×1
node.js ×1
powershell ×1
ruby ×1
security ×1
wumpus-world ×1
xml ×1