小编Die*_*ego的帖子

ipython读错了python版本

我在使用Python,iPython和库时遇到了麻烦.以下几点显示了问题链.我在Mac Lion上运行Python 2.7.

  1. iPython不会读取scipy,matplotlib的库,但它确实读取了numpy.
  2. 为了解决这个问题,我尝试安装Python的源代码版本,它只给了我更多的问题,因为现在我有两个不同的版本:2.7.1和2.7.2
  3. 我注意到运行Python,使用版本2.7.2并导入scipy,matplotlib和numpy,但是在iPython上版本是2.7.1,它不会打开scipy或matplotlib.

我尝试过其他一些我从其他博客中遇到的事情.但是他们都没有帮助,也不幸的是我不知道我在做些什么.例如:我尝试使用easy_install和pip卸载并重新安装ipython.我还尝试通过自制程序重新安装所有内容,并修改路径.bash_profile.

python ipython

97
推荐指数
5
解决办法
7万
查看次数

dplyr如何对已排序组中的组进行排序?

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.

谢谢.

sorting group-by r dplyr

5
推荐指数
1
解决办法
2760
查看次数

在Python类之外定义类方法

我试图理解从外部定义时如何调用类的方法.虽然我发现其他线程解决了这个问题,但我没有找到一个非常明确的问题答案,所以我想以简单的形式发布它.

在类之外定义一个函数,并从内部调用它,就像从内部定义它一样.

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)

先感谢您.

python methods class

4
推荐指数
1
解决办法
234
查看次数

无法从Workbench建立数据库SSH连接

我无法通过SSH从MySQL客户端Workbench建立数据库连接.如果我单击"测试连接",则会ERROR local variable 'chan' referenced before assignment在第一步中收到错误:
但是我能够通过SSH通过命令行从MySQL服务器连接.我还能够使用Workbench连接到我的本地数据库.我正在使用Ubuntu和KDE 14.10,问题始于更新,所以我想它与此有关,但我不知道如何.如果您想了解更多信息,请与我们联系.先感谢您,

PS我在这里看到了类似的问题而没有解决方案.

mysql database ssh database-connection

4
推荐指数
1
解决办法
1208
查看次数

同一数据库 MySQL 的两个 SCHEMA

我对 MySQL 比较陌生,而且很喜欢它。
我想做的是在同一个数据库上有两个不同的模式。——实际上,我对这种情况下的术语感到困惑——所以请允许我向您描绘整个情况。

我有一个数据库(比如金融数据库),我正在该数据库上运行(风险数学)模型。因此,我将数据库加载到计算机中并使用另一个程序对其进行操作。
为了测试模型,我需要加载该数据库的先前备份(例如上个月的备份)并运行该模型,就像我生活在过去一样,然后使用本月的数据进行测试。

据我了解,此备份替换了我已经使用的数据库。这对我来说并不是最佳选择,因为从那时起我必须重新加载同一数据库的当前版本。理想情况下,我希望将它们都存储在我的计算机中并从一个切换到另一个,而不是每次都重新加载。

如果有人能给我一些指导,我将不胜感激。祝你有美好的一天。

mysql database schema mysql-workbench

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

如何从Ruby中的打印对象中停止类初始化程序?

每当我从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)

随着更复杂的东西,我在终端中获得了更多.

ruby irb output

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

函数python中的参数

这是一个关于符号的微妙问题.我想调用具有特定参数的函数,但无需重新定义它.

例如,min()第二个参数的键函数key = itemgetter(1)如下所示:

min_arg2 = lambda p,q = min(p,q, key = itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

我希望把它称为min( *itemgetter(1) )......

有谁知道如何做到这一点?谢谢.

python arguments

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

将布尔序列转换为整数

我有四个布尔变量v0, v1, v2, v3,想要获取由它们表示的整数,将vs作为二进制数字,并将其值false作为0and trueas 1,换句话说:

8 * v3 + 4 * v2 + 2 * v1 + v0
Run Code Online (Sandbox Code Playgroud)

将它们转换为此类整数的最佳方法是什么?可以直接在向量中完成吗?

ruby

0
推荐指数
1
解决办法
326
查看次数