小编use*_*727的帖子

Numpy重组2D阵列

我正在寻找一个快速的公式来进行2D numpy数组的数值合并.通过分箱我的意思是计算子矩阵平均值或累积值.对于前者 X = numpy.arange(16).reshape(4,4)将被分裂在4子矩阵每个2×2的,并给出numpy.array([[2.5,4.5],[10.5,12.5]]),其中2.5 = numpy的.平均([0,1,4,5])等...

如何以有效的方式执行这样的操作......我真的没有任何想法如何执行此操作...

非常感谢...

numpy binning

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

基于Tkinter和matplotlib的交互式绘图

亲爱的编程共享美,

我正在尝试基于Tkinter和pylab.plot执行"交互式绘图"以绘制1D值.abssissa是1D numpy数组x,ordonates值在多维数组中Y,例如.

import numpy
x = numpy.arange(0.0,3.0,0.01)
y = numpy.sin(2*numpy.pi*x)
Y = numpy.vstack((y,y/2))
Run Code Online (Sandbox Code Playgroud)

我想根据x显示y或y/2(Y矩阵的元素),并在它们之间用左右两个按钮进行切换(为了更复杂的情况).通常我会创建一些如下的函数来绘制图形.

import pylab
def graphic_plot(n):
    fig = pylab.figure(figsize=(8,5))
    pylab.plot(x,Y[n,:],'x',markersize=2)
    pylab.show()
Run Code Online (Sandbox Code Playgroud)

要添加两个按钮来更改n参数的值,我尝试了这个没有成功:

import Tkinter
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
class App:
def __init__(self,master):
    # Create a container
    frame = Tkinter.Frame(master)
    frame.pack()
    # Create 2 buttons
    self.button_left = Tkinter.Button(frame,text="<",command=self.decrease)
    self.button_left.pack(side="left")
    self.button_right = Tkinter.Button(frame,text=">",command=self.increase)
    self.button_right.pack(side="left")
    self.canvas = FigureCanvasTkAgg(fig,master=self)
    self.canvas.show()
def decrease(self):
    print "Decrease"
def increase(self):
    print "Increase"
root = Tkinter.Tk()
app = App(root)
root.mainloop() …
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter matplotlib

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

Handlng python项目和文件组织

我在不同的.py文件(例如DisplayTools.py,CollectionTools.py ...)中开发python函数,以便将它们作为工具导入更通用的文件Start.py中.如果所有文件都在同一目录中,它可以正常工作.我可以在Start.py"import DisplayTools"中说...但是如何以更多的项目方式组织这些并且更加用户友好(他们只需要处理Start.py文件).例如,有这样的文件组织:

  • 项目/

    Start.py

    • 工具/

      DisplayTools.py

      CollectionTools.py

我已经阅读了__init__文件的使用,但它们是如何工作的,在哪里放置这些文件以及它们包含哪些内容?

如果你有一些帮助,可以通过这种方式组织我的项目.

非常感谢

python

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

通过增加日期时间进行Numpy排序

我有一个i包含datetime元素的第一个数组(具有形状(33416,))和第二个m包含浮点值的数组(具有形状(33416,20)).这与在特定时刻进行的20次测量相对应.我想i根据增加的日期时间值对数组进行排序,i并相应地对数组行进行排序m,以便在此时刻增加测量的瞬间及其相应的20个测量值.有人可以帮帮我吗?或了解我的需求???

python sorting datetime numpy

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

Numpy数组和更改值区域

我正在寻找替换数组中的区域,例如我创建一个数组b = numpy.zeros((12,12)).我想a=numpy.aray([[1,2],[2,3]])在索引的左上角改变它的值[0:1,0:1].

当我指定b[0:1,0:1] = a我有一个错误:

"ValueError: output operand requires a reduction, but reduction is not enabled".
Run Code Online (Sandbox Code Playgroud)

做这种事的方法是什么?

谢谢

python numpy

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