本文介绍了如何获得多项式表达式的系数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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

这篇关于如何获得多项式表达式的系数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 00:11