为什么在Python中要将一个值减去自身(x - x)?

14 投票
1 回答
703 浏览
提问于 2025-04-15 22:56

在NumPy的函数中,通常会有一些开头的代码行,用来检查变量的类型,确保它们是特定的类型等等。有人能解释一下在scipy.signal.square这个函数中,这些代码行的作用是什么吗?从一个数中减去它自己又有什么意义呢?

t,w = asarray(t), asarray(duty)
w = asarray(w + (t-t))
t = asarray(t + (w-w))

源代码

1 个回答

14

我认为这样做会让最后得到的 w 和 t 变成同一种类型。举个例子,如果你一开始有一个浮点数(float)和一个整数(int),最后你会得到两个都是浮点数组,这样对后面的操作会更好。

撰写回答