Tôi có một chức năng:luận Tùy chọn chức năng lambda
cost(X, model, reg = 1e-3, sparse)
Và tôi cần phải vượt qua chức năng này với nhau dưới hình thức:
f(X, model)
f(X, model, reg = reg)
Tôi đang sử dụng lambda để làm điều này:
f = lambda X, model: cost(X, model, sparse = np.random.rand(10,10))
Và python phàn nàn rằng lambda có đối số không mong muốn reg. Làm thế nào để tôi làm điều này một cách chính xác?
Nếu tôi làm theo cách khác:
f = lambda X, model, reg: cost(X, model, reg = reg, sparse = np.random.rand(10,10))
Sau đó, nó không làm việc trong trường hợp đầu tiên.
Trong cuộc gọi hàm, đối số từ khóa phải tuân theo các đối số vị trí. Vì vậy, tôi tin rằng hàm 'cost' của bạn nên là một cái gì đó tương tự như' chi phí (X, mô hình, reg = 1e-3, thưa thớt = 'somethingelse'' hoặc 'chi phí (X, mô hình, thưa thớt, req = 1e-3)' – poros