算术运算符

Numpy学习笔记(三)

大兔子大兔子 提交于 2020-02-01 19:21:12
Numpy的基本操作 前面我们已经知道了新建Numpy数组和定义数组元素的方法。现在来学习数组的各种运算方法 算术运算符 数组的第一类运算是使用算术运算符进行的运算。最显而易见的是为数组加上或乘以一个标量 >> > a = np . arange ( 4 ) >> > a array ( [ 0 , 1 , 2 , 3 ] ) >> > a + 4 array ( [ 4 , 5 , 6 , 7 ] ) >> > a * 2 array ( [ 0 , 2 , 4 , 6 ] ) >> > 这些运算符还可以用于两个数组的运算,在numpy中,这些运算符为 元素级 ,也就是说,它们只用于位置相同的元素之间,所得到的运算结果组成一个新的数组,运算结果在新数组中的位置跟操作数位置相同 >> > a array ( [ 0 , 1 , 2 , 3 ] ) >> > b = np . arange ( 4 , 8 ) >> > b array ( [ 4 , 5 , 6 , 7 ] ) >> > a + b array ( [ 4 , 6 , 8 , 10 ] ) >> > a - b array ( [ - 4 , - 4 , - 4 , - 4 ] ) >> > a * b array ( [ 0 , 5 , 12 , 21 ] ) >> > 此外

day02_数据类型转换、运算符

▼魔方 西西 提交于 2020-02-01 02:16:00
数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。java中数据类型转换分为自动类型转换和强制类型转换。 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? public class Demo { public static void main(String[] args) { int a = 41; byte b = 66; // byte result = a + b; 错误,不能使用byte类型的数据接收结果 int result = a + b; } } 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类。同样道理,当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。 概念 : 将 取值范围小的类型 自动提升为 取值范围大的类型 就是自动类型转换 转换规则 : 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

14.运算符(operator)

混江龙づ霸主 提交于 2020-01-28 12:31:23
整数运算: 1. 如果两个操作数有一个为Long, 则结果也为long。 2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。 浮点运算: 3. 如果两个操作数有一个为double,则结果为double。 4. 只有两个操作数都是float,则结果才为float。 取模运算: 1.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。 算术运算符中++,–属于一元运算符,该类运算符只需要一个操作数。 public class TestOperator { public static void main ( String [ ] args ) { int b = 2 ; long b2 = 3 ; float f1 = 3.14F ; float d = b + b2 ; //前者表述范围大于后者时,会自动转换类型,不会报错 //float d2 = f1+6.2; //报错常量6.2默认是double类型 System . out . println ( - 9 % 5 ) ; //“余数”符号和左边操作数相同 int a = 3 ; int B = a ++ ; //执行完后,B=4。先给b赋值,再自增。 System . out . println ( "a=" + a

运算符

徘徊边缘 提交于 2020-01-27 03:49:50
算数运算符 计算机 ,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 In [1]: "-" * 50 Out[1]: '----------------------------------------' 02. 算数运算符的优先级 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是: 先乘除后加减 同级运算符是 从左至右 计算 可以使用 () 调整计算的优先级 以下表格的算数优先级由高到最低顺序排列 运算符 描述 ** 幂 (最高优先级) * / % // 乘、除、取余数、取整除 + - 加法、减法 例如: 2 + 3 * 5 = 17 (2 + 3) * 5 = 25 2 * 3 + 5 = 11 2 *

Js中的=== 运算符

拜拜、爱过 提交于 2020-01-26 14:09:47
JScript 的运算符 JScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。 计算 逻辑 位运算 赋值 杂项 描述 符号 描述 符号 描述 符号 描述 符号 描述 符号 负值 - 逻辑非 ! 按位取反 ~ 赋值 = 删除 delete 递增 ++ 小于 < 按位左移 << 运算赋值 oP = typeof 运算符 typeof 递减 -- 大于 > 按位右移 >> void void 乘法 * 小于等于 <= 无符号右移 >>> instanceof instanceof 除法 / 大于等于 >= 按位与 & new new 取模运算 % 等于 == 按位异或 ^ in in 加法 + 不等于 != 按位或 | 减法 - 逻辑与 && 逻辑或 || 条件(三元运算符) ?: 逗号 , 严格相等 === 非严格相等 !== == (相等)与 === (严格相等)的区别在于恒等运算符在比较前强制转换不同类型的值。例如,恒等对字符串 "1" 与数值 1 的比较结果将为 true。而严格相等不强制转换不同类型的值,因此它认为字符串 "1" 与数值 1 不相同。 来源: https://www.cnblogs.com/RuiLei/archive/2006/10/31/545810.html

Java基础 3. 运算符

旧街凉风 提交于 2020-01-25 10:46:56
Java基础 3. 运算符 目标 掌握数据类型转换 掌握算术运算符、赋值运算符 掌握逻辑运算符 掌握关系运算符、条件运算符 一、数据类型转换 //Demo1.java public class Demo1 { public static void main(String[] args) { //按照数值非数值分类 //数据类型:数值(整型int 浮点型float、double) //非数值(字符串String,字符char,布尔boolean(true、false)) //按照基本引用数据类型 //引用数据类型String 其他为基本 int num1 = 10; //浮点数默认是double double num2 = 1.0; float num3 = 5.6f; System.out.println(num3); //当表达式中有一个是double类型时。整个结果是double //强制类型转换 double -> int //强制去掉小数部分9.8 -> 8 //会造成精度丢失 int num4 = num1 - (int)num2; System.out.println(num4); //自动类型转换 //int -> double num2 = 100; } } 二、转换规则 自动类型转换规则 规则1. 如果一个操作数为double类型

Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现

穿精又带淫゛_ 提交于 2020-01-25 09:34:51
1、堆栈-Stack 堆栈(也简称作栈)是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而堆栈只允许在固定一端进行插入和删除操作。 堆栈中允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。堆栈的插入和删除操作通常称为进栈或入栈,堆栈的删除操作通常称为出栈或退栈。 Java中已经出了Stack的具体实现类 堆栈的数据集合可以表示为a0,a1,…,an-1,每个数据元素的数据类型可以是任意的类类型。 操作集合  (1)入栈push(obj):把数据元素obj插入堆栈。  (2)出栈pop():出栈, 删除的数据元素由函数返回。  (3)取栈顶数据元素getTop():取堆栈当前栈顶的数据元素并由函数返回。 (4)非空否notEmpty():若堆栈非空则函数返回true,否则函数返回false。 堆栈是各种软件系统中应用最广泛的数据结构之一。括号匹配和表达式计算是编译软件中的基本问题,其软件设计中都需要使用堆栈。 首先来看应用之一: 中缀表达式转为后缀表达式 1、前缀表达式(Prefix Notation)是指将运算符写在前面操作数写在后面的不包含括号的表达式,而且为了纪念其发明者波兰数学家Jan Lukasiewicz所以前缀表达式也 叫做“波兰表达式”。比如- 1 + 2 3 2、后缀表达式

运算符总结

青春壹個敷衍的年華 提交于 2020-01-23 20:22:22
运算符总结---2019/5/26 运算符 算数运算符 赋值运算符 关系运算符 比较运算符 三元运算符 注意事项 运算符 1.算数运算符 2.赋值运算符 3.关系运算符 4.比较运算符 5.三元运算符 算数运算符 /* 算数运算符+ - * / % ++ -- 基本的加减乘除运算 */ int a1 = 1; int a2 = 2; int a = a1 + a2; System.out.println(a);//3 //注意的是字符串与数字进行加法运算的时候不是算数运算而是字符拼接且达到的效果不同 System.out.println("hello" + a1 + a2);//hello12 System.out.println(a1 + a2 + "hello");//3hello //自增++或自减--在运算中如果只使用一次则与前后无关,如果之后的值仍使用则和使用的位置有关 int b1 = 1; int b2 = 2; System.out.println(++b1);//2第一次使用且在之前 System.out.println(b1++);//2第二次使用且在之后 System.out.println(b2++);//2 System.out.println(++b1);//4第二次使用且在之前 System.out.println(++b2);//4 赋值运算符 /*

Java 算术运算符

£可爱£侵袭症+ 提交于 2020-01-23 00:30:42
Java教程 - Java算术运算符 在数学表达式中使用算术运算符。 所有算术运算符 下表列出了算术运算符: 运算符 结果 + 加法 - 减法 * 乘法 / 除法 % 余数 ++ 自增 += 加法分配 -= 减法分配 *= 乘法分配 /= 除法分配 %= 模量分配 - - 自减 算术运算符的操作数必须是数字类型。您不能在 boolean 类型上使用算术运算符,但可以在 char 类型上使用它们。 基本算术运算是加法,减法,乘法和除法。他们的行为正如你所期望的。减运算符也有一个一元形式,它取消它的单个操作数。 下面的快速演示显示了如何在Java中进行简单的计算基本算术运算符。 public class Main { public static void main ( String args [ ] ) { System . out . println ( "Integer Arithmetic" ) ; int a = 1 + 1 ; int b = a * 3 ; int c = b / 4 ; int d = c - a ; int e = - d ; System . out . println ( "a = " + a ) ; System . out . println ( "b = " + b ) ; System . out . println ( "c = " + c

6.1 运算符优先级

拈花ヽ惹草 提交于 2020-01-22 10:04:14
一、优先级 考虑下面的代码: butter = 25.0 + 60.0 * n / SCALE; 这条语句中有加法、乘法和除法运算。先算哪一个?是25.0加上60.0,然后把计算的和85.0乘以n,再把结果除以SCALE?还是60.0乘以n,然后把计算的结果加上25.0,最后再把结果除以SCALE?还是其他运算顺序?假设n是6.0,SCALE是2.0,带入语句中计算会发现,第1种顺序得到的结果是255,第2种顺序得到的结果是192.5。C程序一定是采用了其他的运算顺序,因为程序运行该语句后,butter的值是205.0。 显然,执行各种操作的顺序很重要。C 语言对此有明确的规定,通过运算符优先级来解决操作顺序的问题。每个运算符都有自己的优先级。正如普通的算术运算那样,乘法和除法的优先级比加法和减法高,所以先执行乘法和除法。如果两个运算符的优先级相同怎么办?如果它们处理同一个运算对象,则根据它们在语句中出现的顺序来执行。对大多数运算符而言,这种情况都是按从左到右的顺序进行(=运算符除外)。因此,语句: butter = 25.0 + 60.0 * n / SCALE; 的运算顺序是: 60.0 * n     首先计算表达式中的*或/(假设n的值是6,所以60.0*n得360.0) 360.0 / SCALE   然后计算表达式中第2个*或/ 25.0 + 180