arr

php常用字符串数组函数

左心房为你撑大大i 提交于 2020-03-04 09:48:47
Php 常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的 key Array_flip($arr) 数组键值反转 In_array(‘apple’, $arr) 数组中是否存在 array_key_exists(‘apple’, $arr) Array_search(‘apple’, $arr) 数组中检索 apple 返回键名 指针操作 Current($arr) 返回当前指针当前单元和 pos() 相同 Key($arr) 返回当前操作单元的键名 Prev($arr) 数组操作单元指针倒回一位 Next($arr) 数组操作单元指针向前移动一位 End($arr) 数组当前指针移动到最后一位 Reset($arr) 数组指针重新指向第一位 Each($arr) 返回数组的当前单元的键值数组 并指针移动一位 List() = $arr 数组赋值 Compact($a,$b,$c) 创建数组 Extract($arr) 数组转换成变量 数组分段 Array_slice($arr, 0, 3) 返回三个元素 Array_splice($arr,0 , 3, array(‘black’, ‘red’)) 用数组填充 0-3 的元素 数组和栈队列 Array_push array_pop array_shift

Numpy_05 数据处理

别等时光非礼了梦想. 提交于 2020-03-04 08:25:22
github博客传送门 csdn博客传送门 Numpy系列 Numpy_01 创建 指定数据类型 查看维度和数据类型 简单的数学运算 Numpy_02 索引和切片 Numpy_03 转置和轴对换 Numpy_04 通用函数 Numpy_05 数据处理 Numpy_06 数组的文件输入输出 线性代数 利用数组进行数据处理 import numpy as np points = np.arange(-5, 5, 1) # 100个等间距点 xs, ys = np.meshgrid(points, points) # 接收两个一维数组 返回两个二维数组 print('xs:\n', xs) # 返回一个 数组元素个数这么多行的二维数组 内容和一维的数组一样 print('ys:\n', ys) # 返回一个 数组元素个数这么多汗的二维数组 内容为原数组的一个元素为一行 print('-------------------------------') # 两点间距离公式 z = np.sqrt(xs ** 2 + ys ** 2) # 对 xs 的每个元素平方加上 ys 的每个元素平方 再开方并返回 print(z) 将条件逻辑表述为数组运算 xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5]) yarr = np.array([2.1, 2.2, 2.3,

PHP常用数组函数列表

Deadly 提交于 2020-03-04 07:50:20
PHP常用的数组函数 is_array(mixed $var):bool , 检测变量是否为数组, 返回Ture/False。 <?php $num = 1 ; $nums = [ '1' , '2' ] ; var_dump ( is_array ( $num ) ) ; var_dump ( is_array ( $nums ) ) ; explode(string $delimiter, string $string [, int $limit]): array 使用分隔符 $delimiter 分隔字符串 $string 。 如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 如果 limit 参数是负数,则返回除了最后的 - limit 个元素外的所有元素。 如果 limit 是 0,则会被当做 1。 <?php $ids = '1,2,3,4,5,6' ; $arr1 = explode ( ',' , $ids ) ; $arr2 = explode ( ',' , $ids , 3 ) ; print_r ( $arr1 ) ; print_r ( $arr2 ) ; implode(string $glue, array $pieces):string , 指定分隔符 $glue

第六周作业

♀尐吖头ヾ 提交于 2020-03-04 07:25:42
这次作业属于那个课程 C语言程序设计 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2889 我在这个课程的目标是 理解变量、内存单元和地址之间的关系;掌握如何使用指针变量;掌握指针变量的基本运算;理解指针作为函数参数的作用;掌握如何使用指针实现函数调用返回多个值 这个作业在那个具体方面帮助我实现目标 正确使用字符串 参考文献 C语言程序设计 一、本周完成的作业: 求两数平方根之和 函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。 函数接口定义: double fun (double *a, double *b); 其中 a 和 b 是用户传入的参数。函数求 a 指针和 b 指针所指的两个数的平方根之和,并返回和。 裁判测试程序样例: #include<stdio.h> #include <math.h> double fun (double *a, double *b); int main ( ) { double a, b, y; scanf ("%lf%lf", &a, &b ); y=fun(&a, &b); printf ("y=%.2f\n", y ); return 0;

golang 快速排序

断了今生、忘了曾经 提交于 2020-03-03 22:00:14
golang 快速排序 package main import ( "fmt" "strconv" ) func quickSort(arr []int, low, high int) { if low < high { var pivot = partition(arr, low, high) quickSort(arr, low, pivot) quickSort(arr, pivot + 1, high) } } func partition(arr []int,low,high int) int { var pivot = arr[low] var i = low var j= high // 6 5 4 3 2 1 // 6 1 2 3 4 7 for i< j{ for arr[j] >= pivot && j > low { j-- } // for arr[i]<= pivot && i<high{ i++ } if i<j { arr[i],arr[j]=arr[j],arr[i] } } arr[low],arr[j] = arr[j],pivot // return j } func printArray(arr []int) { for i := 0; i < len(arr); i++ { fmt.Print(strconv.Itoa(arr[i]) +

sizeof和strlen

China☆狼群 提交于 2020-03-03 20:56:18
sizeof是运算符,参数可以是数组、指针等。 strlen是函数,参数必须是字符型指针(char*)。 数组 int arr [ ] = { 1 , 2 , 3 , 4 } ; printf ( "%d\n" , sizeof ( arr ) ) ; // 16 printf ( "%d\n" , sizeof ( arr + 0 ) ) ; // 4 int* arr已经隐式转换为指针printf("%d\n", sizeof(*arr)); // 4 已经隐式转换位int* 在解引用,得到int printf ( "%d\n" , sizeof ( arr + 1 ) ) ; // 4 arr已经隐式转换成 int* printf ( "%d\n" , sizeof ( arr [ 1 ] ) ) ; // 4 int printf ( "%d\n" , sizeof ( & arr ) ) ; // 4 &arr是一个int(*)[4],指针 printf ( "%d\n" , sizeof ( * & arr ) ) ; // 16 &arr是数组指针,再*从这个地址开始取int(*)[4]类型对应的字节数 printf ( "%d\n" , sizeof ( & arr + 1 ) ) ; // 4 &arr得到一个int(*)[4]再加1还是int(*)[4], 指针

初涉数组

旧时模样 提交于 2020-03-03 18:23:43
什么是数组 ? 相同数据类型的元素组成的集合。 ( 元素按照线性顺序排列,即一个跟着一个 ) 首先记住四点 :( 记住就好,不需要理解 ) 1.数组可以装一组数,必须类型相同 2.数组按照线性排列,一个跟着一个 3.数组也是一种数据类型。 4. 数组 new 之后,数组中的每个元素都有一个默认值,整数默认值为 0 , 浮点数默认值 :0.0 boolean 默认值 :false 默认值由 jvm 自动赋值。 声明数组的语法 : 数据类型 [] 数组名 = new 数据类型 [ 大小 ]; 举例 : int[] arr = new int[10]; Int[] 数组类型, int[] 表示数组中的每一个元素都是 int 类型。 arr 数组类型变量 ( 变量 ) int[10] 数组的长度,即数组中元素的个数 1. 数组的定义 : 定义基本类型数组的要点: -- 确切的数据类型 -- 整体的数组名称 -- 不可缺少的 ”[]” Int[] arr 与 int arr[] 两种写法都可以 声明数组时不给定数组长度, new 的时候给定长度。因为执行 new 语句时才使得数组分配到了指定大小的空间。 Int[] a = new int[4]; // 每个数都是 0 翻译一下 : 声明一个整型的数组,名为 a 。这里 a 的类型是 int 数组,这个数组能装 4 个整数。 同理 :

javascript 删除数组中某一项

陌路散爱 提交于 2020-03-03 18:17:23
定义一个数组arr: var arr = new Array ( 3 ) ; arr [ 0 ] = 'a' ; arr [ 1 ] = 'b' ; arr [ 2 ] = 'c' ; console . log ( arr . length ) ; //输出3 删除数组中第一项 shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。 var fObject = arr . shift ( ) ; console . log ( fObject ) ; //输出'a'; console . log ( arr ) ; //输出['b','c'] 删除数组中最后一项 pop() 方法用于删除并返回数组的最后一个元素。 var lObject = arr . pop ( ) ; console . log ( lObject ) ; //输出'c'; console . log ( arr ) ; //输出['a','b'] 删除数组中任意项 1. splice(index,howmany,item1,…,itemX) 方法向/从数组中添加/删除项目,然后返回被删除的项目。 参数设置: index :必需。从数组第零项开始,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany:必需。要删除的项目数量,为0时不删除项目。 item1, …,

查找算法入门

て烟熏妆下的殇ゞ 提交于 2020-03-03 07:16:13
1.查找算法简介 通常所说的有七种比较常用的查找算法:顺序查找,二分查找,插值查找,斐波那契查找,树表查找,分块查找,哈希查找。顺序查找即是按照数据的存储结构,从前往后一次进行查找,这种方式较为低效。如果数据是按照某种顺序存储在内存中,可以按照二分查找的方式,提高查询的效率。插值查找和斐波那契查找属于对二分查找的优化。树表查找是基于树形存储结构的查找方式,常见的树形存储结构主要有二叉树,平衡二叉树和红黑树。分块查找是二分查找和顺序查找的一种改进的方法,由于只要求索引表是有序的,对块内节点并没有排序的要求,因此特别适合于节点动态变化的情况,说的通俗一点,就是将待查找的数组进行分组,确定每个分组内元素的取值范围,然后将待查找的元素在其对应的范围内进行顺序查找。哈希查找也叫散列查找,整个散列查找过程分为两步:1.在存储时,通过散列函数计算记录的散列地址,并按照此散列地址存储该记录。2.当查找的时候,一样通过散列函数计算记录的散列地址,然后访问散列地址的记录。 2.顺序查找与二分查找 本文主要是简单对顺序查找和二分查找这两个基本的查找方式进行简单的介绍,后面会重点对哈希查找和树表查找进行介绍,欢迎大家一起交流讨论,共同进步。 2.1 顺序查找 顺序查找就是按照存储顺序从前往后进行查找,没什么好说的,直接上代码。 public class shunxu { public static

Java 第三周总结

让人想犯罪 __ 提交于 2020-03-03 06:29:33
一维数组 一维数组实质上是相同类型变量的列表。要创建一个数组必须首先定义数组变量所需的类型。通用的一维数组的声明格式是:type var-name[ ]; 数组中的元素必须类型相同,不能存储不同类型的元素,除非使用Object[] 可以通过数组的下标操作数组中所存储的元素,注意下标从0开始,例如arr[0]+=12;修改元素的值 System.out.println(arr[0]);获取元素 使用数组之前,必须先定义后使用,定义的方式: int[] arr或者int arr[] 声明数组变量后,必须进行初始化操作,也就是定义数组的长度 arr=new int[5],这里表示开启可以存放5个int类型数据的数组,这些元素时连续存放的 简单类型的数组初始化长度后,每个元素都有默认值。 创建数组后,每个元素都有一个默认值,如果针对的是引用类型,则默认值为null;如果是简单类型中byte short int long float double,则默认值为0,如果char类型默认值为\0,如果boolean类型,则默认false 在Java中允许直接赋值初始 int[] arr={1,2,3,4,5,6,7}; 注意在于int[]中不能写具体的对应长度 也可以写成new int[]{1,2,3,4,5,6,7},但是int[]中不能有长度值 基本输入输出操作 System.out