Breeze矩阵和数组之间的转换

本文介绍使用 Breeze 库进行数组和矩阵操作的方法,包括如何从数组创建 DenseMatrix 和 DenseVector,以及如何将它们转换回数组。Breeze 的矩阵和数组操作简单直观,相比 Scala 原生实现更为便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

breeze的数组和矩阵非常好用,不会像scala原生的数组矩阵那样操作复杂,两者之间的转换也非常方便,需要注意的是breeze矩阵转回数组时是按列输出的。
“` scala
//array to DenseMatrix and back
val db = Array((1.0, 2.0, 2.1), (2.0, 3.0, 0.0), (4.5, 5.6, 7.2))
val dm2 = DenseMatrix(db: _*)
println(dm2)
dm2.toArray.foreach(println)
//array to DenseVector val dv = DenseVector(Array(1.0,2.0,3.0))
val a2 = Array(1.0,2.0,3.0)
val dv2 = DenseVector(a2)
println(dv)
println(dv2)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风翔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值