我在使用Python,iPython和库时遇到了麻烦.以下几点显示了问题链.我在Mac Lion上运行Python 2.7.
我尝试过其他一些我从其他博客中遇到的事情.但是他们都没有帮助,也不幸的是我不知道我在做些什么.例如:我尝试使用easy_install和pip卸载并重新安装ipython.我还尝试通过自制程序重新安装所有内容,并修改路径.bash_profile.
dplyr功能有一些额外的复杂性,我无法解决.主要是,我想在已排序的组中对第二组进行排序.
所以我有这个data.frame:
a_table <- data.frame(id=1:30,
grp1 = sample(LETTERS[1:5], 30, replace=TRUE, prob=c(1,1,2,2,3)),
grp2 = sample(letters[6:8], 30, replace=TRUE, prob=c(2,2,3)))
Run Code Online (Sandbox Code Playgroud)
我首先通过grp1
计数条目并对它们进行排序,然后为每个grp1
我计算每个的值并对它们grp2
进行排序.
我尝试这样做:
a_summary <- a_table %>%
group_by(grp1) %>%
mutate(frst_count = n()) %>%
arrange(desc(frst_count)) %>%
group_by(grp2) %>%
mutate(scnd_count = n()) %>%
arrange(desc(scnd_count))
Run Code Online (Sandbox Code Playgroud)
但显然缺少一些东西,因为没有组summarise
,因此没有组排序.其他尝试summarise
没有区分组1和组2.
谢谢.
我试图理解从外部定义时如何调用类的方法.虽然我发现其他线程解决了这个问题,但我没有找到一个非常明确的问题答案,所以我想以简单的形式发布它.
在类之外定义一个函数,并从内部调用它,就像从内部定义它一样.
def my_func(self_class, arg):
do something with arg
return something
class MyClass:
function = my_func
Run Code Online (Sandbox Code Playgroud)
与
class MyClass:
def function(self, arg):
do something with arg
return something
Run Code Online (Sandbox Code Playgroud)
然后将其称为
object = MyClass()
object.function(arg)
Run Code Online (Sandbox Code Playgroud)
先感谢您.
我无法通过SSH从MySQL客户端Workbench建立数据库连接.如果我单击"测试连接",则会ERROR local variable 'chan' referenced before assignment
在第一步中收到错误:
但是我能够通过SSH通过命令行从MySQL服务器连接.我还能够使用Workbench连接到我的本地数据库.我正在使用Ubuntu和KDE 14.10,问题始于更新,所以我想它与此有关,但我不知道如何.如果您想了解更多信息,请与我们联系.先感谢您,
PS我在这里看到了类似的问题而没有解决方案.
我对 MySQL 比较陌生,而且很喜欢它。
我想做的是在同一个数据库上有两个不同的模式。——实际上,我对这种情况下的术语感到困惑——所以请允许我向您描绘整个情况。
我有一个数据库(比如金融数据库),我正在该数据库上运行(风险数学)模型。因此,我将数据库加载到计算机中并使用另一个程序对其进行操作。
为了测试模型,我需要加载该数据库的先前备份(例如上个月的备份)并运行该模型,就像我生活在过去一样,然后使用本月的数据进行测试。
据我了解,此备份替换了我已经使用的数据库。这对我来说并不是最佳选择,因为从那时起我必须重新加载同一数据库的当前版本。理想情况下,我希望将它们都存储在我的计算机中并从一个切换到另一个,而不是每次都重新加载。
如果有人能给我一些指导,我将不胜感激。祝你有美好的一天。
每当我从IRB实例化一个新方法时,它会输出一些我认为不必要的东西.这是预期的行为吗?我可以阻止它发生吗?
例如,以下代码
class Box
def initialize(index)
@index = index
end
end
box = Box.new(5)
Run Code Online (Sandbox Code Playgroud)
将打印
#<Box:0x000000015836e8 @index=5>
Run Code Online (Sandbox Code Playgroud)
随着更复杂的东西,我在终端中获得了更多.
这是一个关于符号的微妙问题.我想调用具有特定参数的函数,但无需重新定义它.
例如,min()
第二个参数的键函数key = itemgetter(1)
如下所示:
min_arg2 = lambda p,q = min(p,q, key = itemgetter(1))
Run Code Online (Sandbox Code Playgroud)
我希望把它称为min( *itemgetter(1) )
......
有谁知道如何做到这一点?谢谢.
我有四个布尔变量v0, v1, v2, v3
,想要获取由它们表示的整数,将v
s作为二进制数字,并将其值false
作为0
and true
as 1
,换句话说:
8 * v3 + 4 * v2 + 2 * v1 + v0
Run Code Online (Sandbox Code Playgroud)
将它们转换为此类整数的最佳方法是什么?可以直接在向量中完成吗?