如何在python里重载操作符?

如何在python里重载操作符?

我想重新定义一个矩阵点乘的操作符, 因为在Numpy里,如果变量是Matrix, *被默认为矩阵相乘。 我想定义一个新的符号例如“.*”来做矩阵elementwise的乘法。
还有Numpy里需要用Hstack和Vstack函数来实现矩阵的横向和纵向合并, 很不方便。我想定义新的符号来作这些运算,譬如“~”或者“|”。请问在Python里如何实现这些想法?
.是不能重载的。
发觉的确是不能重载额外的操作符,只能修改已有的符号。 请问能不能先用c语言编写程序重载操作符,然后用python调用呢?
好象不行。