小编elm*_*elm的帖子

Scala快速文本文件读取并上传到内存

在Scala中,为了读取文本文件并将其上传到数组中,常见的方法是

scala.io.Source.fromFile("file.txt").getLines.toArray
Run Code Online (Sandbox Code Playgroud)

特别是对于非常大的文件,是否有更快的方法可能首先将字节块读入内存然后用新行字符拆分它们?(有关常用方法,请参阅Scala中的读取整个文件.)

非常感谢.

io scala file scalaz scalaz-stream

12
推荐指数
1
解决办法
5138
查看次数

Scala简单直方图

例如Array[Double],对于给定的

val a = Array.tabulate(100){ _ => Random.nextDouble * 10 }
Run Code Online (Sandbox Code Playgroud)

nbin 计算直方图的简单方法是什么?

scala histogram scala-collections

12
推荐指数
2
解决办法
6611
查看次数

Scala中的部分函数

我只是想澄清一下Scala中部分定义的函数.我查看了文档,它说部分函数的类型是PartialFunction[A,B],我可以定义一个部分函数,​​如

val f: PartialFunction[Any, Int] = {...}
Run Code Online (Sandbox Code Playgroud)

我想知道,对于类型AB,是A一个参数,B返回类型?如果我有多种可接受的类型,我是否可以orElse将部分功能链接在一起?

scala

11
推荐指数
1
解决办法
3047
查看次数

如何在Spark Scala中从多个数组创建DataFrame?

val tvalues: Array[Double] = Array(1.866393526974307, 2.864048126935307, 4.032486069215076, 7.876169953355888, 4.875333799256043, 14.316322626848278)
val pvalues: Array[Double] = Array(0.064020056478447, 0.004808399479386827, 8.914865448939047E-5, 7.489564524121306E-13, 2.8363794106756046E-6, 0.0)
Run Code Online (Sandbox Code Playgroud)

我有两个如上所述的数组,我需要从这个数组构建一个DataFrame,如下所示,

Tvalues                Pvalues
1.866393526974307      0.064020056478447
2.864048126935307      0.004808399479386827
......                 .....
Run Code Online (Sandbox Code Playgroud)

截至目前我StringBuilder在Scala 尝试.没有按预期进行.请帮帮我.

arrays scala linear-regression spark-dataframe

10
推荐指数
1
解决办法
2万
查看次数

比较Scala中的两个地图

是否有任何预定义的功能可以用来比较两个基于键的地图并给我区别?现在,我迭代Map1和foreach键,我检查Map2中是否有一个元素,我模式匹配以找到差异.有这么好的方法吗?

scala scala-collections

9
推荐指数
3
解决办法
1万
查看次数

带有类型参数的Scala类型别名

让以下类型别名

class Container[T]
type MyInt = Container[Int]
Run Code Online (Sandbox Code Playgroud)

是否有可能以及如何在类型别名中声明类型参数,尝试过

type MyInt2 = Container[T <: Int]    // error: ']' expected but '<:' found.
Run Code Online (Sandbox Code Playgroud)

generics alias types scala

9
推荐指数
1
解决办法
2818
查看次数

Haskell QuickCheck最小计数器示例

考虑以下关于反向和++之间分布律的测试,

import Test.QuickCheck

test :: [Int] -> [Int] -> Bool
test xs ys = reverse (xs ++ ys) == reverse xs ++ reverse ys

test2 :: (Eq a) => [a] -> [a] -> Bool
test2 xs ys = reverse (xs ++ ys) == reverse xs ++ reverse ys
Run Code Online (Sandbox Code Playgroud)

注意列表Int

*Main> quickCheck test
*** Failed! Falsifiable (after 5 tests and 3 shrinks):    
[1]
[0]
Run Code Online (Sandbox Code Playgroud)

然而,测试等于物品的列表,

*Main> quickCheck test2
+++ OK, passed 100 tests.
Run Code Online (Sandbox Code Playgroud)

是什么让第二次测试通过?

更新 …

haskell quickcheck

9
推荐指数
2
解决办法
346
查看次数

如何检查给定List [Int]是否在scala中排序?

我想知道isSorted()scala中是否存在任何函数.

问题:检查是否List[Int]已排序,如果没有删除最小数字并再次List[Int]进行排序?

我只想要1或2行程序.

scala

9
推荐指数
4
解决办法
5503
查看次数

检查是否存在子列表

你能为我提供一种表演(可能是惯用的)方式来检查一个列表A是否是给定列表的子列表B

例如

isSubList(List(1,2), List(1,2,3,4)) // => true
isSubList(List(1,2), List(5,6,7,8)) // => false 
Run Code Online (Sandbox Code Playgroud)

scala list scala-collections

8
推荐指数
2
解决办法
7484
查看次数

在Haskell中通过构造函数对数据类型进行分组

给定此数据类型

data Val = X Int | Y Bool | Z Double deriving (Eq, Show)
Run Code Online (Sandbox Code Playgroud)

以及诸如的列表

let vals = [X 1, Z 2.7, Y True, X 2, Z 3.14, Y True]
Run Code Online (Sandbox Code Playgroud)

如何将元素分组vals到此列表中,

[[X 1,X 2],[Y True,Y True],[Z 2.7, Z 3.14]]
Run Code Online (Sandbox Code Playgroud)

haskell types generic-programming

8
推荐指数
2
解决办法
608
查看次数