小编Foo*_*chu的帖子

在numpy数组中查找最接近的值

是否有一种numpy-thonic方式,例如函数,来查找数组中最接近的值

例:

np.find_nearest( array, value )
Run Code Online (Sandbox Code Playgroud)

python search numpy

302
推荐指数
14
解决办法
24万
查看次数

如何自动滚动gtk.scrolledwindow?

我在a里面有一个treeview-widget ScrolledWindow,它在运行时填充.我希望ScrolledWindow自动滚动到列表的末尾.我"解决"问题,通过调整vadjustmentScrolledWindow,每次一个行插入到树视图.例如:

if new_line_in_row:
   adj = self.scrolled_window.get_vadjustment()
   adj.set_value( adj.upper - adj.page_size )
Run Code Online (Sandbox Code Playgroud)

如果我在交互式ipython会话中运行代码并自己设置值,一切都按预期工作.

如果我使用默认的python解释器运行代码,则自动滚动不会一直有效.我调试了代码,问题似乎是,调整值有某种"滞后",只在一段时间后才会改变.

我的问题是:如何可靠地滚动到最大位置ScrolledWindow?是一个特殊的信号生成,我可以使用?还是有更好的方法来设置adjustment-value

python gtk pygtk scrolledwindow gtktreeview

18
推荐指数
3
解决办法
8571
查看次数

如何在str(numpy.float64)上设置精度?

我需要写一些numpy浮动到一个csv文件,它有额外的字符串内容.因此我不使用savetxt等与numpy.set_printoptions()我只能定义打印行为,但不能定义str()行为.我知道我错过了一些东西并且它不能那么难,但我没有在互联网上找到合理的答案.也许有人可以指出我正确的方向.下面是一些示例代码:

In [1]: import numpy as np
In [2]: foo = np.array([1.22334])

In [3]: foo
Out[3]: array([ 1.22334])

In [4]: foo[0]
Out[4]: 1.2233400000000001

In [5]: str(foo[0])
Out[5]: '1.22334'

In [6]: np.set_printoptions(precision=3)

In [7]: foo
Out[7]: array([ 1.223])

In [8]: foo[0]
Out[8]: 1.2233400000000001

In [9]: str(foo[0])
Out[9]: '1.22334'
Run Code Online (Sandbox Code Playgroud)

如何将np.float转换为格式良好的字符串,我可以将其提供给file.write()?

亲切的问候,

fookatchu

python numpy scipy

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

如何在gtk.ScrolledWindow中的GtkTreeView中显示列标题?

我有一个问题与Gtk.Treeviewindide a Gtk.ScrolledWindow.我有大量的数据,不适合我的普通窗口几何,所以我把我的Treeview放在一个ScrolledWindow,这似乎是正常的方式.这个解决方案的问题是,当我滚动时,我的列标题消失了.这种行为对我来说似乎有点好,因为它ScrolledWindow应该关心它里面的小部件.

那么,如何让我的树视图是滚动第一行中总是显示栏标题?

我修改了basictreeview.py示例来表示我的问题:

#!/usr/bin/env python

# example basictreeview.py

import pygtk
pygtk.require('2.0')
import gtk

class BasicTreeViewExample:

    # close the window and quit
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    def __init__(self):
        # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Basic TreeView Example")
        self.window.set_size_request(200, 200)
        self.window.connect("delete_event", self.delete_event)

        # create a TreeStore with one string column to use as the model
        self.liststore = gtk.ListStore(str)

        # we'll add some data …
Run Code Online (Sandbox Code Playgroud)

python gtk pygtk scrolledwindow gtktreeview

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

如何在pygtk树视图中设置单个单元格的颜色?

我有一个带有几列的PyGtk树视图.在运行时,我不断添加新行.每个单元格包含一个字符串 Normaly,我会gtk.CellRenderer为每一行使用a ,但我想根据单元格内的值设置每个单元格的背景颜色.

我尝试了几个解决方案,但似乎我必须CellRenderer为每个单元格创建一个,设置文本属性和背景颜色.这似乎有点过大,所以我问自己是否有更好的解决方案.有什么建议?

python gtk pygtk cellrenderer gtktreeview

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

如何获取DataFrame GroupBy对象的列名?

如何获取GroupBy对象的列名?该对象不提供列属性.我可以先聚合对象,或者使用get_group()方法提取DataFrame,但如果有被删除的列(例如字符串),这可能是一个耗电的黑客或容易出错.

python pandas

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