Numpy / Polyfit - Unterdrückt das Drucken der Intel MKL-Fehlermeldung

Ich rechne apolyfit mehrmals während eines Programms, und einige meiner Eingaben sindnp.nan und werden die Algorithmusprobleme bekommen. Ich weiß das, und in dieser Anwendung ist mir das egal.

Wenn die Dinge durcheinander kommen, wird dies auf der Konsole ausgegeben:

Intel MKL ERROR: Parameter 4 was incorrect on entry to DELSD.

Ich möchte diesen Fehler einfach unterdrücken. Ich habe es schon versucht:

import warnings
warnings.simplefilter('ignore', np.RankWarning)
warnings.simplefilter('ignore', np.ComplexWarning)
warnings.filterwarnings('ignore', "Intel MKL ERROR")

Was einige Warnungen unterdrückt, aber nicht die Intel MKL. Ich möchte nur verhindern, dass es in der Konsole gedruckt wird (da die anderen Statusmeldungen, die ich drucke, dadurch getrennt werden).

Folgendes sollte das Problem auslösen:

import numpy as np
def line_fit(R, X):
    num_rows = np.shape(R)[0]
    p = np.zeros(num_rows)
    for i in range(num_rows):
        temp = np.polyfit(R[i, :], X[i, :], 1)
        p[i] = temp[1]
    return p
temp = np.array((((198.652-76.1781j),(132.614-43.8134j),(115.042-41.2485j),(91.7754-39.1649j),(78.8538-37.389j),(67.8769-34.6342j)),
((np.nan),(1671.79-796.522j),(1206.44-824.202j),(654.572-682.673j),(438.175-559.025j),(303.624-452.122j)),
((np.nan-1j*np.nan),(1671.32-794.931j),(1198.71-803.533j),(649.574-624.276j),(443.286-530.36j),(308.609-438.738j))))
R = np.real(temp)
X = np.imag(temp)
coeff = line_fit(R, X)

Python 2.7.6 (Standardeinstellung, 10. November 2013, 19:24:24) [MSC v.1500 64-Bit (AMD64)], NumPy 1.8.0

Antworten auf die Frage(2)

Ihre Antwort auf die Frage