首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DenseVector卷积,如何。(Scala Breeze)

DenseVector卷积,如何。(Scala Breeze)
EN

Stack Overflow用户
提问于 2014-01-24 18:32:50
回答 1查看 711关注 0票数 2

天真的用户想要在Scala Breeze中做一个简单的卷积:

代码语言:javascript
复制
import breeze.linalg._
import breeze.numerics._
import breeze.signal.support.{OverhangOpt, CanConvolve} // ??

val kernel = DenseVector(1.0, 2.0)
val data   = DenseVector(2.0, 3.0, 4.0, 5.0)
val out    = data.convolve(kernel)

有没有人能写出一个如何做到这一点的小例子?

EN

回答 1

Stack Overflow用户

发布于 2014-01-24 21:59:21

你已经在正确的道路上了。只需确保您安装了最新版本的breeze,即0.6-SNAPSHOT。例如,在build.sbt中使用以下部分

代码语言:javascript
复制
libraryDependencies ++= Seq(
        "org.scalanlp" % "breeze_2.10" % "0.6-SNAPSHOT"
    )

resolvers ++= Seq(
        "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/",
        "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/"
    )

不需要从breeze.signal.support导入东西,您的原始示例将很好地工作:

代码语言:javascript
复制
scala> import breeze.linalg._
import breeze.linalg._

scala> import breeze.signal._
import breeze.signal._

scala> convolve(DenseVector(1.0, 2.0), DenseVector(3.0, 4.0, 5.0, 6.0))
res1: breeze.linalg.DenseVector[Double] = DenseVector(10.0, 13.0, 16.0)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21330347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档