В функциях NumPy часто есть начальные строки, которые проверяют типы переменных, заставляя их быть определенными типами и т. Д. Может ли кто-нибудь объяснить смысл этих строк в scipy.signal.square ? Что делает вычитание значения из себя?
t,w = asarray(t), asarray(duty) w = asarray(w + (t-t)) t = asarray(t + (w-w))
источник
Я считаю, что это сделает окончательные w и t одинакового типа.Например, если вы начнете с float и int, вы в итоге получите оба массива с плавающей точкой, что лучше для последующих операций.