我正試圖找出在列表中應用的操作。我有列表/數組名稱預測並執行以下指令集。Python列表表示法,Numpy數組表示法:預測[predictions <1e-10] = 1e-10
predictions[predictions < 1e-10] = 1e-10
此代碼片段來自使用Numpy的Udacity機器學習任務。
它被以如下方式使用:
def logprob(predictions, labels):
"""Log-probability of the true labels in a predicted batch."""
predictions[predictions < 1e-10] = 1e-10
return np.sum(np.multiply(labels, -np.log(predictions)))/labels.shape[0]
如@MosesKoledoye和各種其它所指出的,它實際上是一個numpy的陣列。 (Numpy是一個Python庫)
這條線做什麼?
最有可能不是一個列表,而是一個numpy數組 –
只是爲了清楚'預測'真的是什麼:請提供一個片段,顯示'預測'是如何定義的,並提供'type(predictions)'的輸出。 – albert
請澄清(在你的問題的主體中,而不是在評論中)「預測」是一個標準的Python列表,還是一個Numpy數組,或者其他類型的數據結構。 –