是否有一种numpy-thonic方式,例如函数,来查找数组中最接近的值?
例:
np.find_nearest( array, value )
Run Code Online (Sandbox Code Playgroud) 我在a里面有一个treeview-widget ScrolledWindow,它在运行时填充.我希望ScrolledWindow自动滚动到列表的末尾.我"解决"问题,通过调整vadjustment的ScrolledWindow,每次一个行插入到树视图.例如:
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?
我需要写一些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
我有一个问题与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) 我有一个带有几列的PyGtk树视图.在运行时,我不断添加新行.每个单元格包含一个字符串 Normaly,我会gtk.CellRenderer为每一行使用a ,但我想根据单元格内的值设置每个单元格的背景颜色.
我尝试了几个解决方案,但似乎我必须CellRenderer为每个单元格创建一个,设置文本属性和背景颜色.这似乎有点过大,所以我问自己是否有更好的解决方案.有什么建议?
如何获取GroupBy对象的列名?该对象不提供列属性.我可以先聚合对象,或者使用get_group()方法提取DataFrame,但如果有被删除的列(例如字符串),这可能是一个耗电的黑客或容易出错.
python ×6
gtk ×3
gtktreeview ×3
pygtk ×3
numpy ×2
cellrenderer ×1
pandas ×1
scipy ×1
search ×1