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中进行数学运 ...
随机推荐
- TF随笔-9
计算累加 #!/usr/bin/env python2 # -*- coding: utf-8 -*-"""Created on Mon Jul 24 08:25:41 ...
- 使用Sinopia搭建私有npm仓库
使用Sinopia搭建私有npm仓库 在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像.大概看了几个,觉得Sinopia最简单也好用,所以就使 ...
- stm32寄存器版学习笔记06 输入捕获(ETR脉冲计数)
STM32外部脉冲ETR引脚:TIM1-->PA12;TIMER2-->PA0:TIMER3-->PD2;TIMER4-->PE0… 1.TIM2 PA0计数 配置步骤 ①开启 ...
- bzoj 2850 巧克力王国
bzoj 2850 巧克力王国 钱限题.题面可以看这里. 显然 \(x\) \(y\) 可以看成坐标平面上的两维,蛋糕可以在坐标平面上表示为 \((x,y)\) ,权值为 \(h\) .用 \(kd- ...
- pat甲级 1152 Google Recruitment (20 分)
In July 2004, Google posted on a giant billboard along Highway 101 in Silicon Valley (shown in the p ...
- 文件上传 jqueryForm
关于formData方式ajax上传文件的方式在笔者随笔开发日记5-18中有描述,在此不做记录. 由于之前使用的是formData方式上传文件,但是在后期处理浏览器兼容问题的时候出现头痛的事情,for ...
- Sprint第一个冲刺(第七天)
今天休息. 燃尽图:
- echarts tooltips宽度设置
提示文本太长显示不全,设置宽度后:
- WCF引用方式之IIS方式寄宿服务
通过IIS方式寄宿服务 之前的例子是将控制台作为WCF的寄宿方式或者是直接添加契约项目的引用,然后通过配置或者是ChannelFactory的形式进行创建服务对象,其实在大多的开发中以IIS的形式创建 ...
- Java语言与C语言混合编程(1)--Java native 关键字
一. 什么是 native Method 简单地讲,一个 native Method 就是一个java调用非java代码的接口.一个 native Method 是这样一个java的方法:该方法的实现 ...