У меня есть следующая функция, которую я обычно передаю в качестве аргументов Vm
и Vp
, однако, в некоторых случаях я хотел бы добавить также входной параметр numpy.array
, называемый Yin
.
def solveTransmissionLineDistrbutedE(self,Vm,Vp,*,Yin=0):
В этом случае я сталкиваюсь с проблемой при вызове моей функции с Инь как
numpy.arry
как у следующего
ec_0_04 = numpy.array([
[0.00188453428035827 + 0.0124200286145695j],
[0.00188453428035827 + 0.0124200286145695j]
])
for yin in ec_0_04:
EC,C = pinsAsLine.solveTransmissionLineDistrbutedE(-1,-1,*yin)
Затем Python жалуется на эту ошибку
EC,C = pinsAsLine.solveTransmissionLineDistrbutedE(-1,-1,numpy.array([0.00188453428035827 + 0.0124200286145695j]))
TypeError: solveTransmissionLineDistrbutedE() takes 3 positional arguments but 4 were given
Я понимаю ошибку, Python видит четыре входа в функцию из трех, но я не уверен, как правильно передать мой массив в качестве ввода в функцию.
Есть какие-нибудь намеки?
Заранее спасибо,