Julia - 数学运算
算术运算符
算术运算符适用于所有的基本数值类型
+x,一元加法,就是 x 本身
-x,一元减法,x 的相反数
x + y,二元加法,做加法运算
x - y,二元减法,做减法运算
x * y,乘法,做乘法运算
x / y,除法,做除法运算
x ^ y,乘方,x 的 y 次幂
x % y,取余,x 除以 y 然后取余数,等价于 rem(x, y)
x \ y,反除,等价于 y / x
!x,非运算(Bool 类型),true 和 false 互换
julia> +1
1 julia> -1
-1 julia> 1 + 2
3 julia> 1 - 2
-1 julia> 1 * 2
2 julia> 1 / 2
0.5 julia> 2 ^ 3
8 julia> 9 % 2
1 julia> 2 \ 1
0.5 julia> !true
false
位运算符
位运算符适用于所有整数类型
~x,按位取反
x & y,按位与
x | y,按位或
x $ y,按位异或
x >>> y,向右逻辑移位(高位补 0 )
x >> y,向右算术移位(复制原高位)
x << y,向左逻辑/算术移位
数值比较符
所有的基础数值类型都可以使用比较运算符
==,等于
!=,不等于
<,小于
<=,小于等于
>,大于
>=,大于等于
数值比较符返回的为 Bool 类型
julia> 1 == 1
true julia> 1 == 1.0
true julia> 1 != 2
true julia> 1 < 2
true julia> 1 <= 2
true julia> 1 > 2
false julia> 1 >= 2
false
整数是按位比较的,浮点数是按 IEEE 754 标准比较的
Inf 等于它本身,且大于所有数,除了 NaN
-Inf 等于它本身,且小于所有数,除了 NaN
NaN 不等于、不大于、不小于任何数,包括它本身
julia> Inf == Inf
true julia> Inf > 999999999
true julia> Inf > NaN
false julia> -Inf == -Inf
true julia> -Inf < 999999999
true julia> -Inf < NaN
false julia> NaN == NaN
false julia> NaN > 45
false julia> NaN < 45
false
NaN 在矩阵中使用
julia> [1 NaN] == [1 NaN]
false
Julia - 数学运算的更多相关文章
- Java学习笔记 06 数字格式化及数学运算
一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...
- 从零开始学习Node.js例子四 多页面实现数学运算 续二(client端和server端)
1.server端 支持数学运算的服务器,服务器的返回结果用json对象表示. math-server.js //通过监听3000端口使其作为Math Wizard的后台程序 var math = r ...
- Linux shell 变量 数学 运算
Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ...
- 认真学习shell的第一天-数学运算
shell中的数学运算有三种方式: (1)let,用let的时候,变量名称前不用添加$ (2)[],[]中变量可使用也可不使用$ (3)(())变量名之前必须添加$
- 6 让我们的C#程序开始做点数学运算
请相信我你只需要懂得最基本的数学运算,就可以从事大多数的软件项目的开发工作.千万不要一提编程,就让数学把你吓跑了.大多数的程序开发人员从事的编程工作是应用系统的开发.这些系统的绝大多数功能,只需要最基 ...
- shell编程之数学运算
shell数学运算支持整数运算的四种方法 1.let命令 no1=4; no2=5; let result=no1+no2 2.[]操作符 result=$[ no1 + no2] 3.(())操作符 ...
- 玩转变量、环境变量以及数学运算(shell)
变量和环境变量 var=value 给变量赋值,输出语句:$ echo $var或者是$ echo ${var},记住中间有个空格 例如:name="coffee" age ...
- css3 calc():css简单的数学运算-加减乘除
css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 10 ...
- Linux Shell 数学运算
Linux Shell 数学运算 在Linux中直接使用数学运算符进行数学运算往往得不到我们想要的计算结果.要在Shell中进行数学运算,我们需要借助点小手段.目前,Linux Shell中进行数学运 ...
随机推荐
- Python自定义大小截屏
蝈蝈这两天正忙着收拾家当去公司报道,结果做PHP的发小蛐蛐找到了他,说是想要一个可以截图工具. 大致需要做出这样的效果. 虽然已经很久不写Python代码了,但是没办法,盛情难却啊,只好硬着头皮上了. ...
- uglify-es 解决webpack 不能压缩es6 的问题
https://www.npmjs.com/package/uglify-es
- ASP.NET网站发布时的那些坑
开发工具:VS2010,MVC4.0,SQLSERVER2008 服务器:Windows server 2012,IIS8,SQLSERVER2012 一.发布后,每个页面第一次打开都很卡,50秒或更 ...
- BloomFilter ——大规模数据处理利器
BloomFilter——大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法.通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求 ...
- mongodb查询(转载)
1. 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...
- Codeforces 808G Anthem of Berland【KMP】【DP】
LINK 简要题意 给你一个串s,上面有字母和一些通配符,问你将通配符换成字母之后最多可以出现多少次串t 首先有一个很傻子的做法就是\(dp_{i,j}\)表示s到第i个位置匹配t串前j个字符的完整t ...
- JanusGraph Server配置
转自:https://www.cnblogs.com/jiyuqi/p/320267ff0b5052fad4613945e58ea1f1.html JanusGraph使用Gremlin Server ...
- 用firefox获取html页面元素的Xpath
Xpath在分析网页尤其是采集固定格式数据时,非常有用,且比正则表达式和首尾截取式更加简便.准确! 工具/原料 FireFox FireBug XpathChecker UserAgentSwit ...
- bad ELF interpreter
安装JDK的时候遇到的问题, 多半是64位的系统安装了32位的软件导致的
- .Net Remoting和Web Service大比拼
随着.NET的推出,微软引入了一套新的通讯技术:Web Services和.NET remoting..NET remoting和ASP.NET Web Services可以为建立分布式的应用提供强有 ...