expressions

Berkeley CS 61A Lecture 2

夙愿已清 提交于 2020-01-25 03:24:08
http://inst.eecs.berkeley.edu/~cs61a/sp18/ CS 61A LECTURE 2 Names, Assignment , and User-Defined Function >> > f = max >> > f < built - in function max > >> > max < built - in function max > >> > f ( 1 , 2 , 3 ) 3 >> > max = 7 >> > f ( 1 , 2 , 3 ) 3 >> > from operator import add , mul >> > def square ( x ) : . . . return mul ( x , x ) . . . >> > square < function square at 0x000001FA67B15400 > >> > square ( 11 ) 121 >> > square ( add ( 3 , 4 ) ) 49 >> > square ( square ( 3 ) ) 81 >> > def sum_squares ( x , y ) : . . . return square ( x ) + square ( y ) . . . >> > sum_squares ( 3 , 4 ) 25 >> >

java的LINQ :Linq4j简明介绍

安稳与你 提交于 2020-01-11 00:12:29
开发JAVA一段时间,面临的一大问题就是集合操作,习惯了LINQ的简洁语法,对JAVA的集合操作实在是无甚好感,只能通过C系的循环实现筛选等操作,由于没有延迟执行特性,内存占用实在不敢恭维。因此便在网上找到了linq4j, 一个针对JAVA的linq移植版本。下面的文章,就会对这一工具进行简要的介绍。 一. 安装 该项目的Github地址是: https://github.com/julianhyde/linq4j . 显然是一个个人项目,向作者致敬。 它并没有部署在标准的maven库里,因此需要手动编译生成。使用标准命令行: git clone git://github.com/julianhyde/linq4j.git linq4j #git克隆到linq4j目录下 mvn compile #编译 mvn test #测试 mvn jar:jar #生成jar包 使用了maven以后,工作效率大大提升,.当然NET下也有类似的工具nuget. 二. Linq4j的扩展功能 由于JAVA目前还没有匿名函数和 扩展函数 ,而且内置的标准迭代器接口Iterator功能偏弱。 因此Linq4j增加了一个一系列泛型接口和函数: 1. 新迭代器接口: Enumerable<T>,它扩展了Iterator的功能 2. 一组类似“委托”性质的函数: (1)返回R的泛型委托:public

使用神经网络进行微积分运算

自作多情 提交于 2019-12-21 13:09:54
大家上学时,最头疼的课程是什么呢?对大部分人来说,应该就是 高等数学了吧,比如 什么泰勒公式,微积分等,想想就让人头疼。接下来就是,but.最近FAIR(Facebook AI Research) 又暴雷了,他们使用神经网络训练了一个可以解微积分的model. 并且这个 模型相比之前的Matlab以及Maththematica快不少,并且准确率也高不少。 这个model的准确率基本上是100%,比其他的高出15个百分点。 既然准确率这么高,速度也这么快,那么他们是怎么做的呢?首先model使用的就是大家比较熟知seq2seq结构在这,就是 数据集特别大。还有一点,就是 他们把整个表达式分解成更小的计算单元,也即将表达式按照树的中序遍历来分解,如下所示:比如,一个简单的例子:2 3x(5 2), 就可以写成: 再看一个例子: 接下来,我也不想翻译了(担心加入个人理解不对的地方),大家直接看 原版 吧,考虑到很多人访问不了,我把这篇文章贴到下面了: Here’s a challenge for the mathematically inclined among you. Solve the following differential equation for y: You have 30 seconds. Quick! No dallying. The answer, of

Datasets in Apache Spark

匿名 (未验证) 提交于 2019-12-03 02:42:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Dataset<Tweet> ds = sc.read().json("path").as(Encoders.bean(Tweet.class)); ds.show(); JavaRDD<Tweet> dstry = ds.toJavaRDD(); System.out.println(dstry.first().getClass()); Caused by: java.util.concurrent.ExecutionException: org.codehaus.commons.compiler.CompileException: File 'generated.java', Line 50, Column 16: failed to compile: org.codehaus.commons.compiler.CompileException: File 'generated.java', Line 50, Column 16: No applicable constructor/method found for actual parameters "org.apache.spark.unsafe.types.UTF8String"; candidates are:

Why do Lambda expressions behave differently for Kotlin and Java classes? [duplicate]

匿名 (未验证) 提交于 2019-12-03 01:27:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: This question already has an answer here: Passing a listener object as a function parameter in kotlin 2 answers Why can I use Lambda for the class java.lang.Thread , but not for MyThread ? interface MyRunnable { fun run () } class MyThread ( runnable : MyRunnable ){ } fun test (){ Thread ({}) // All Alright MyThread ({}) //Exception. Type mismatch Link to check this example: https://try.kotlinlang.org/#/UserProjects/tbs79qfkh50psp7r3qrdrinrmt/sfkpjq1bjvg4r6d5rmnu6mp4a8 回答1: From the docs on SAM conversions : Note that this feature

重读 Axel 的 Javascript 中的 Expression vs Statement 一文

≯℡__Kan透↙ 提交于 2019-11-28 14:46:18
原文引用 https://www.dazhuanlan.com/2019/08/26/5d62fe2fe3190/ 原文 在此,对于 Axel 的文章一直有种虽然短却难以读透的感觉。这篇文章是再读一次的翻译搭配自己的理解说明,如有错误欢迎指教。 注: 下面一些范例当我们在浏览器 console 执行时,回传值与程序执行的顺序在 Chrome 与 Firefox 会有差别。注意一下 箭头 符号就知道哪个是 return 了。 例如 12345678910 > function () {console.log('foo');}> foo();// 在 Chrome 是fooundefined// 在 Firefox 是undefinedfoo 1. Statements 述句和 Expressions 表达式 一直以来,在读技术文章的时候您一定不陌生这两个词,因为小弟过去对于这种细枝末节并不是很重视,加上计算机背景又不深厚。所以对于一些文章和概念的掌握度一直不是很精确。这次重读一遍 Axel 的文章,希望能够对 javascript 有更深入的理解。 事实上,在 javascript 中能够清楚的分辨 expressions 和 statements 的差异对于撰写程序是有一定的帮助,可以避免掉入一些陷阱。 简单来说一个表达式 expressions 会产生一个值