scala生成伯努利数据
时间: 2024-05-08 13:17:18 浏览: 9
以下是使用Scala生成伯努利数据的示例代码:
```scala
import scala.util.Random
object BernoulliGenerator {
def generate(p: Double, size: Int): Seq[Int] = {
val rand = new Random()
(1 to size).map(_ => if (rand.nextDouble() < p) 1 else 0)
}
}
object Main {
def main(args: Array[String]): Unit = {
val p = 0.5
val size = 10
val data = BernoulliGenerator.generate(p, size)
println(s"Generated Bernoulli data with p=$p and size=$size: $data")
}
}
```
在上述代码中,`generate`方法接受一个概率参数`p`和一个大小参数`size`,并使用`scala.util.Random`生成器生成`size`个0或1值,其中0表示事件未发生,1表示事件发生。对于每个值,如果随机生成的双精
相关问题
scala生成九九乘法表
Scala代码如下:
```scala
for (i <- 1 to 9; j <- 1 to i) {
print(j + " * " + i + " = " + (i*j))
if (i == j) {
println()
} else {
print(", ")
}
}
```
这段代码使用了两个嵌套的 for 循环,分别遍历乘法表的行和列。
在循环体内部,使用 print 函数打印每个乘法表达式及其结果,并且根据是否为该行的最后一个元素,决定是否换行输出。
这样就可以在控制台中输出九九乘法表了。
scala如何生成timestamp类型的数据
在 Scala 中,可以使用 java.sql.Timestamp 类型来表示时间戳。要生成一个时间戳,可以使用以下代码:
import java.sql.Timestamp
val timestamp = new Timestamp(System.currentTimeMillis())
其中,System.currentTimeMillis() 返回当前时间的毫秒数,然后使用 Timestamp 构造函数将其转换为 Timestamp 类型的对象。