本文介绍了如何获得多项式表达式的系数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用rSymPy并获得以下表达式:
I used rSymPy and obtained following expression:
"1-0.7 * B-0.3 * B ** 2"
"1 - 0.7*B - 0.3*B**2"
现在,我想提取B的系数和B ^ 2的系数,并将其存储在矩阵中.我在R中尝试了gsub函数,有什么建议吗?
Now I want to extract the coefficients of B and Coefficients of B^2, and stored in a matrix. I tried gsub function in R, any suggestions?
推荐答案
x <- "1 - 0.72*B - 0.3*B**2 + 0.4*B**3"
m <- gregexpr("(\\+|-)\\s+[0-9]+\\.[0-9]+",x)
out <-(unlist(regmatches(x,m) ))
out2<-as.numeric(gsub("\\s","",out))
out2
这篇关于如何获得多项式表达式的系数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!