Форум сайта python.su
Подскажите как оптимизировать такой код чтоб ускорить его выполнение
""" Embedded Python Blocks: Each time this file is saved, GRC will instantiate the first class it finds to get ports and parameters of your block. The arguments to __init__ will be the parameters. All of them are required to have default values! """ import numpy as np from gnuradio import gr import threading class blk(gr.sync_block): # other base classes are basic_block, decim_block, interp_block """Embedded Python Block example - a simple multiply const""" def __init__(self, example_param=1.0): # only default arguments here """arguments to this function show up as parameters in GRC""" gr.sync_block.__init__( self, name='Embedded Python Block', # will show up in GRC in_sig=[], out_sig=[np.complex64]a ) self.arr= np.loadtxt('txt.dat') print (self.arr) self.maszero = np.zeros(1024,dtype=float) for i in self.arr: self.maszero[i]=10.0 self.s=np.fft.ifft(self.maszero).reshape(1024,) #np.savetxt('txt1.dat',self.s) np.set_printoptions(threshold=np.nan) print (self.s.shape) #for i in self.s: #np.savetxt('txt1.dat', i) # if an attribute with the same name as a parameter is found, # a callback is registered (properties work, too). self.example_param = example_param def work(self, input_items, output_items): out= output_items[0] for i in np.arange(self.s.size): out[i]=self.s[i] return len(output_items[0])
Отредактировано adray34 (Апрель 7, 2017 15:38:17)
Офлайн