基础
易燃装置nice
这个作者很懒,什么都没留下…
展开
-
Numpy--数组的广播机制
数组广播机制:数组与数的计算:在Python列表中,想要对列表中所有的元素都加一个数,要么采用map函数,要么循环整个列表进行操作。但是NumPy中的数组可以直接在数组上进行操作。示例代码如下:import numpy as npa1 = np.random.random((3,4))print(a1)[[0.77076238 0.81937941 0.53652189 0.0278606 ][0.8152435 0.14667221 0.09707774 0.94591125][0.1原创 2021-09-28 12:17:38 · 434 阅读 · 0 评论 -
Numpy--多维数组
ndarray.size:获取数组中总的元素的个数。比如有个二维数组: import numpy as np a1 = np.array([[1,2,3],[4,5,6]]) print(a1.size) #打印的是6,因为总共有6个元素ndarray.ndim:数组的维数。比如:a1 = np.array([1,2,3])print(a1.ndim) # 维度为1a2 = np.array([[1,2,3],[4,5,6]])print(a2.ndim) # 维度为2a3原创 2021-09-28 11:41:16 · 212 阅读 · 0 评论 -
Numpy--布尔索引
#布尔索引:布尔索引是通过相同数组上的True还是False来进行提取的。提取的条件可以有多个,那么如果有多个,可以使用&来代表且,用来代表或,如果有多个条件,那么每个条件要使用圆括号括起来。布尔运算也是矢量的,比如以下代码:a1 = np.arange(0,24).reshape((4,6))print(a1<10) #会返回一个新的数组,这个数组中的值全部都是bool类型> [[ True True True True True True] [ True Tr原创 2021-09-28 11:34:35 · 3847 阅读 · 1 评论 -
numpy--数组索引和切片
一维数组多维数组也是通过中括号来索引和切片,在中括号中,使用逗号进行分割,逗号前面的是行,逗号后面的是列,如果多维数组中只有一个值,那么这个值就是行总结一下:1.如果数组是一维的,那么索引和切片就是跟python的列表是一样的。2.如果是多维的(这里以二维为例),那么在中括号中,给两个值,两个值是通过逗号分隔的,逗号前面的是行,逗号后面的是列。如果中括号中只有一个值,那么就是代表的是行。3.如果是多维数组(这里以二维为例),那么行的部分和列的部分,都是遵循一维数组的方式,可以使用整形,切片原创 2021-09-17 16:51:54 · 366 阅读 · 0 评论 -
Numpy多维数组
ndarray.size:获取数组中总的元素的个数。比如有个二维数组: import numpy as np a1 = np.array([[1,2,3],[4,5,6]]) print(a1.size) #打印的是6,因为总共有6个元素ndarray.ndim:数组的维数。比如:a1 = np.array([1,2,3]) print(a1.ndim) # 维度为1 a2 = np.array([[1,2,3],[4,5,6]]) print(a2.ndim)原创 2021-09-17 10:58:30 · 136 阅读 · 0 评论 -
R语言--矩阵和数组
1矩阵的创建函数: m <- matrix(1:20,nrow=4,ncol=5)m2 <- matrix(1:20,4,5) 两种写法表示数值从1到20 创建4行5列的矩阵> x <-1:20> x [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20> m <- matrix(x,nrow=4,ncol=5)> m [,1] [,2] [,3]原创 2021-09-16 14:52:12 · 1085 阅读 · 0 评论 -
数据分析--numpy的数据类型
ndarray常用属性:ndarray.dtype:因为数组中只能存储同一种数据类型,因此可以通过dtype获取数组中的元素的数据类型。以下是ndarray.dtype的常用的数据类型:数据类型 描述 唯一标识符bool 一个字节布尔类型(True或False) 'b'int8 一个字节大小,-128 至 127 'i1'int16 整数,16 位整数(-32768 ~ 32767) 'i2'int32 32原创 2021-09-14 11:07:31 · 175 阅读 · 0 评论 -
R语言--向量运算
向量与数的四则运算+加法-减法*乘法/除法%%取余x**y x的y次方%/%整除运算以加法为例> x<-1:10#这些都没有赋值操作 所以x值不变> x [1] 1 2 3 4 5 6 7 8 9 10> x+1 [1] 2 3 4 5 6 7 8 9 10 11> x+2 [1] 3 4 5 6 7 8 9 10 11 12> x-2 [1] -1 0 1 2 3 4 5原创 2021-09-09 09:30:36 · 1331 阅读 · 0 评论 -
R语言详解
向量是R中最基本的数据对象,也是最常用的对象之一。向量用来存储一组基本数据类型的数据,如:字符、逻辑、数值、复数。有模式和长度属性,模式决定存储在对象中的数据类型,长度表示含有元素的长度。1、使用C()创建向量> x<-c(88,16,17,18)> x<-c(x[1:3],168,x[4])#先输出1到3位然后输出168再输出第四位> print(x)[1] 88 16 17 168 18#相当于在18之前插入168> x<-c(88,16,1原创 2021-09-06 16:58:37 · 1343 阅读 · 0 评论 -
万能map和模糊查询
在增删改中按照原来的方式我们是需要new一个新的对象的,如果对象有很多属性我们在UserMapper中需要填写他的每一个属性值 就会很麻烦,但是hashmap就不需要只需要改什么写什么原创 2021-08-16 18:08:58 · 246 阅读 · 0 评论 -
第二个mybatis程序增删改查
以后的增删改查操作都只跟接口类有关配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致select标签功能 选择,查询id就是namespace中对应的方法名resultType是sql语句的返回值parameterType参数类型UserMapper.xml文件代码<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUB原创 2021-08-16 11:51:18 · 61 阅读 · 0 评论 -
第一个mybatis程序
1.基本的包要先建好数据库准备2.导入依赖(固定的)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2021-08-14 17:24:11 · 81 阅读 · 0 评论 -
类的声明
<script type="text/javascript"> //1.类的声明 function person(name,age) { this.name=name;//注意js和Java的区别 Java里name必须先声明,而js里不需要直接this.name就行 this.age=age; this.f=function () {//注意js中这不是方法里套方法,而是对象里面套对象.原创 2021-03-21 20:21:10 · 159 阅读 · 0 评论 -
js的常用方法和对象
js的常用方法和对象学习:String对象:操作字符的。使用:字符串.函数名即可大小写转换:toUpperCase() 转换大写toLowerCase() 转换小写字符串截取substr(0,1) 从指定开始位置截取指定 长度的子字符串substring(0,1) 从指定位置开始到指定的 结束位置的子字符串(含头不含尾)查找字符位置indexOf 返回指定字符第一次出现的位 置。lastIndexOf 返回指定字符最后一次出 现的位置。Date对象:使用: var 变量名=new原创 2021-03-21 20:11:52 · 67 阅读 · 0 评论 -
自定义对象
Object 形式的自定义对象对象的定义:var 变量名 = new Object(); // 对象实例(空对象)变量名.属性名 = 值; // 定义一个属性变量名.函数名 = function(){} // 定义一个函数对象的访问: 变量名.属性 / 函数名(); var obj = new Object(); obj.name = "华仔"; obj.age = 18; obj.fun = function () { alert("姓名:" + this.name + " ,原创 2021-03-21 19:54:20 · 68 阅读 · 0 评论 -
函数的 arguments 隐形参数
就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。 隐形参数特别像 java 基础的可变长参数一样。public void fun( Object … args ); 可变长参数其他是一个数组。 那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。<script> function fun(a) { alert( arguments.length );//可看参数个数0原创 2021-03-21 19:39:53 · 190 阅读 · 0 评论 -
函数的定义方式
第一种 :使用 function 关键字来定义函数。使用的格式如下:function 函数名(形参列表){ 函数体 }<script type="text/javascript"> function f1(a,b) {alert("第一种方式之有参函数"+(a+b)); } //调用1 f1(2,3); function f2() { alert("第一种方式之无参函数");原创 2021-03-21 19:00:08 · 231 阅读 · 0 评论 -
表格标签
<table> 标签是表格标签border 设置表格边框标签width 设置表格宽度height 设置表格高度align 设置表格相对于页面的对齐方式cellspacing 设置单元格之间间距默认为2像素tr 是行标签 设置几行就有几个<tr> <tr/>th 是表头标签td 是单元格标签在<tr> <tr/>块中,一行有几个就有几个<td> <td/>其中可写文字可不写align 设置单元格文本对齐方式原创 2021-03-04 10:33:42 · 177 阅读 · 1 评论 -
img标签
<img> 标签图片标签,用来显示图片src 属性可以设置图片的路径width 属性设置图片的宽度height 属性设置图片的高度border 属性设置图片边框大小alt 属性设置当指定路径找不到图片时,用来代替显示的文本内容<img src="../imgs/3.jpg" width="200" height="300" alt="加载失败"/>在 JavaSE 中路径也分为相对路径和绝对路径.相对路径:从工程名开始算绝对路径:盘符:/目录/文件名在 we原创 2021-03-04 09:57:21 · 182 阅读 · 1 评论 -
HTML-超链接
<a>标签a 标签是 超链接href 属性设置连接的地址(即需要跳转的地址)target 属性设置哪个目标进行跳转_self 表示当前页面(默认值)_blank 表示打开新页面来进行跳转 <a href="http://localhost:8080">百度</a><br/><a href="http://localhost:8080" target="_self">百度_self</a><br/><a原创 2021-03-03 17:39:10 · 58 阅读 · 1 评论 -
JavaWeb-html-font标签and标题标签
font 标签font是字体标签,可以用来修改文本的字体,颜色,大小(尺寸)color 属性修改颜色 face 属性修改字体size 属性修改文本大小需求 1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。<font color="red" face="宋体" size="7">我是字体标签</font>标题标签<h><h1> -<h6> 都是标题标签h1 最大 h6 最小align 属性是对齐属性left 左原创 2021-03-03 17:25:20 · 415 阅读 · 1 评论 -
表格化处理数据
表格化处理数据1public class TestMap { public static void main(String[] args){ Map<String,Object> m1=new HashMap<>(); m1.put("姓名","小吴"); m1.put("id","311909011501"); m1.put("毕业时间","2022.8.1"); Map<String,原创 2020-09-03 16:08:52 · 210 阅读 · 0 评论 -
TreeSet使用详情
自己创建的Person类public class Person implements Comparable {//实现Comparable接口,要重写compareTo方法 String name; int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } pu.原创 2020-09-01 20:12:38 · 108 阅读 · 0 评论 -
remove小细节
list常用方法remove的小细节我们都知道我们在使用remove时可以remove(index),即通过下标移除,也可以remove(Object obj)即通过内容移除,但是如果出现下面的情况,我们该怎么办呢???import java.util.ArrayList;public class Test1 { public static void main(String[] args){ ArrayList list=new ArrayList(); li原创 2020-09-01 10:59:15 · 150 阅读 · 0 评论 -
for-each循环
for-each循环:为了遍历数组和集合格式:for(集合/数组中元素的类型 局部变量 :集合/数组名)我们的for-each循环是把原来的值取出来重新赋给我们的局部变量并不改变我们原来集合/数组的元素1.利用for-each遍历数组public class Test { public static void main(String[] args) { String[] ss = { "aa", "bbb", "ccc", "ddd" }; for (Str原创 2020-08-31 15:46:54 · 946 阅读 · 1 评论 -
Iterator迭代器的使用
Iterator迭代器的使用Iterator是用来遍历集合元素的,本身不是个数组。常用next()和hasNext()方法import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;//Iterator遍历数组元素public class TestIterator { public static void main(String[] args){ Collection原创 2020-08-30 19:37:12 · 94 阅读 · 0 评论 -
手动实现ArrayList
List接口常用的实现类有3个:ArrayList、LinkedList和Vector。我们最常用 ArrayList底层是用数组实现的存储。 特点:查询效率高,增删效率低,线程不安全。 public class Perslist<E> {//原来为Perslist{} private Object[] elementDate;//核心数组是Object数组,数组名为elementDate private int size;//定义数组长度 private stati原创 2020-08-21 18:27:43 · 125 阅读 · 0 评论 -
Collection接口andList接口
Collection 表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。public static void test1() { Collection<String> c = new ArrayList<>();//增加一个泛型 System.out.println(c.size());//0 System.out.println(c.isEmpty());//true原创 2020-08-18 11:03:27 · 191 阅读 · 0 评论 -
泛型
泛型类的声明class MyCollection<E> {// E:表示泛型; Object[] objs = new Object[5]; public E get(int index) {// E:表示泛型; return (E) objs[index]; } public void set(E e, int index) {// E:表示泛型; objs[index] = e; }}泛型E像一个占位符一样表示“原创 2020-08-18 10:50:19 · 95 阅读 · 0 评论 -
容器
容器我们一般通过“容器”来容纳和管理数据。那什么是“容器”呢?生活中的容器不难理解,是用来容纳物体的,如锅碗瓢盆、箱子和包等。程序中的“容器”也有类似的功能,就是用来容纳和管理数据。事实上,我们第七章所学的数组就是一种容器,可以在其中放置对象或基本类型数据。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这样转载 2020-08-18 10:32:11 · 115 阅读 · 0 评论 -
二维数组
二维数组的声明public class Test { public static void main(String[] args) { // Java中多维数组的声明和初始化应按从低维到高维的顺序进行 int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[4]; a[2] = new int[3]; // int a1[][]=new i转载 2020-08-04 15:36:29 · 94 阅读 · 0 评论 -
数组声明及初始化
数组声明int a [];int[] a;//最好使用这种方法注意事项 1. 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间。 2. 声明一个数组的时候并没有数组真正被创建。 3. 创建一个数组,必须指定长度。创建基本类型的一维数组public class Test { public static void main(String args[]) { int[] s ; // 声明数组; s = new int[转载 2020-08-02 17:26:57 · 443 阅读 · 0 评论 -
字符串String全线
String类应该是我们最常用的类之一了,我们的String类给我们提供了很多非常有用的方法,下面我们来了解一下吧知识汇总表格常用的方法都在这里哦下面是敲的代码public class TestString { public static void main(String[] args){ String s1="I Love You"; String s2="i love you"; System.out.println(s1.charAt(原创 2020-08-01 21:32:39 · 117 阅读 · 0 评论 -
String字符串
String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。String e = "" ; // 空字符串String h= " Hello World ";字符串连接符+String s1 = "Hello";String s2 = "World! ";String s =.原创 2020-07-30 17:23:44 · 96 阅读 · 0 评论 -
super之继承树
继承树追溯属性/方法查找顺序:(比如:查找变量h) 1. 查找当前类中有没有属性h 2. 依次上溯每个父类,查看每个父类中是否有h,直到Object 3. 如果没找到,则出现编译错误。 4. 上面步骤,只要找到h变量,则这个过程终止。·构造方法调用顺序: 构造方法第一句总是:super(…)来调用父类对应的构造方法。所以,流程就是:先向上追溯到Object,然后再依次向下执行类的初始化块和构造方法,直到当前子类为止。 **注:静态初始化块调用顺序,与构造方法调用顺序一样,原创 2020-07-26 11:04:32 · 116 阅读 · 0 评论 -
继承
我们在敲代码的时候,经常会需要同样的方法,写一堆重复的方法,也会降低我们的工作效率,所以为了解决这个问题,我们需要用到继承(extends)。继承中的父类和子类,就类似我们的分类:平行四边形包含了长方形和正方形。这里平行四边形就相当于父类而正方形就相当于子类。子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法)public class Testextebds { public static void main(String[] args){ Jisuanji j=new原创 2020-07-19 10:27:30 · 98 阅读 · 0 评论 -
package的使用
package的使用有两个要点: 1. 通常是类的第一句非注释性语句。 2. 包名:域名倒着写即可,再加上模块名,便于内部管理类。包机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。Java学习中,我们经常需要导入很多包,我们导入其他包用import。注意事项: 1. 写项目时都要加包,不要使用默认包。 2. com.gao和com.gao.car,这两个包没有包含关系原创 2020-07-16 20:58:13 · 614 阅读 · 0 评论 -
值传递
Java中,方法中所有参数都是“值传递”,也就是“传递的是值的副本”。我们得到的是“原参数的复印件,而不是原件”。复印件改变不会影响原件。· 基本数据类型参数的传值传递的是值的副本。 副本改变不会影响原件。· 引用类型参数的传值传递的是值的副本。但是引用类型指的是“对象的地址”。因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变”。public class User4 { int id; //id Strin原创 2020-07-16 19:33:10 · 80 阅读 · 0 评论 -
this详解
· 对象创建的过程和this的本质构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:1. 分配对象空间,并将对象成员变量初始化为0或空2. 执行属性值的显示初始化3. 执行构造方法4. 返回对象的地址给相关的变量this的本质就是“创建好的对象的地址”! 由于在构造方法调用前,...原创 2020-05-07 21:08:16 · 174 阅读 · 0 评论 -
构造方法的重载
构造方法也是方法,只不过有特殊的作用而已。与普通方法一样,构造方法也可以重载。public class User { int id; // id String name; // 账户名 String pwd; // 密码 public User() { } public User(int id, String name) { s...原创 2020-05-07 19:52:18 · 1577 阅读 · 0 评论