我正在寻找一个快速的公式来进行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])等...
如何以有效的方式执行这样的操作......我真的没有任何想法如何执行此操作...
非常感谢...
亲爱的编程共享美,
我正在尝试基于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) 我在不同的.py文件(例如DisplayTools.py,CollectionTools.py ...)中开发python函数,以便将它们作为工具导入更通用的文件Start.py中.如果所有文件都在同一目录中,它可以正常工作.我可以在Start.py"import DisplayTools"中说...但是如何以更多的项目方式组织这些并且更加用户友好(他们只需要处理Start.py文件).例如,有这样的文件组织:
项目/
Start.py
工具/
DisplayTools.py
CollectionTools.py
我已经阅读了__init__文件的使用,但它们是如何工作的,在哪里放置这些文件以及它们包含哪些内容?
如果你有一些帮助,可以通过这种方式组织我的项目.
非常感谢
我有一个i包含datetime元素的第一个数组(具有形状(33416,))和第二个m包含浮点值的数组(具有形状(33416,20)).这与在特定时刻进行的20次测量相对应.我想i根据增加的日期时间值对数组进行排序,i并相应地对数组行进行排序m,以便在此时刻增加测量的瞬间及其相应的20个测量值.有人可以帮帮我吗?或了解我的需求???
我正在寻找替换数组中的区域,例如我创建一个数组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)
做这种事的方法是什么?
谢谢