【发布时间】:2021-07-27 15:28:21
【问题描述】:
我有一个问题,虽然必须有一个简单的方法,但我无法理解。基本上,我有这个功能:
Pr(d) = Pr(d_0) -10*n*lodg(d/d_0)
我们可以(暂时)忽略Pr(d) 术语。现在,我想传递以下数据框:
d
0 200
1 600
2 800
3 1000
使用d_0 常量。我实际上应该使用 df_matrix = df.to_numpy() 将它作为数组传递。
我想要的是创建一个函数
import pandas as pd
import numpy as np
from sympy import symbols, solve
from scipy.optimize import fsolve
import math
def recieved_power(pr_d0,d_0, x):
pr_d0 -10*n*math.log(d/d_0)
这将返回一个带有变量n(未知)的向量。它应该返回:
-3.0102999566398116*n
-7.781512503836435*n
-9.030899869919434*n
-10.0*n
这可能吗。我不能只是在之后乘以n,因为在工作的后期可能会有新的因素。
感谢您的任何见解。
【问题讨论】:
-
你想返回一个不同参数的变量n的lambda函数吗?
-
如果得到的向量对以后的计算有用,那么它可能是一个替代方案。
标签: python pandas numpy math scipy