python数组

python的Numpy库入门

空扰寡人 提交于 2020-01-19 10:15:21
介绍NumPy NumPy是一个开源的Python科学计算基础库,包含: 1、一个强大的N维数组对象 ndarray 2、 广播功能函数 3、整合C/C++/Fortran代码的工具 4、线性代数、傅里叶变换、随机数生成等功能 NumPy是SciPy、Pandas等数据处理或科学计算库的基础 NumPy的引用 import numpy as np(引入模块的别名) N维数组对象:ndarray ndarray是一个多维数组对象,由两部分构成: 1、实际的数据 2、描述这些数据的元数据(数据维度、数据类型等) ndarray数组一般要求所有元素类型相同(同质),数组下标从0开始 ndarray对象的属性 属性 说明 .ndim 秩,即轴的数量或维度的数量 .shape ndarray对象的尺度,对于矩阵,n行m列 .size ndarray对象元素的个数,相当于.shape中n*m的值 .dtype ndarray对象的元素类型 .itemsize ndarray对象中每个元素的大小,以字节为单位 ndarray实例 ndarray的元素类型(1) 数据类型 说明 bool 布尔类型,True或False intc 与C语言中的int类型一致,一般是int32或int64 intp 用于索引的整数,与C语言中ssize_t一致,int32或int64 int8 字节长度的整数,取值:

C语言题目合集

点点圈 提交于 2020-01-19 01:40:12
标题:2019下期C语言题目 一、数组 1、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。(正确) 【按ASCLL码值大小比较、直到出现不同的字符或遇到 ’ \ 0 ’ 为止、如果出现不相同的字符,则以第一对不同的字符的比较结果为准、在英文字典中位置在后面的为“大”,小写字母比大写字母大、相同—函数值为0;字符串1>字符串2—正整数;字符串1<字符串2—负整数】 2、指向数组元素的指针只可指向数组的首元素。(错误) 【不一定】 3、对于已正确定义的二维数组a, *(a[i]+j)与a[i][j]的含义相同。(正确) 【两种不同的写法,本质都是取那个地址存在的值】 4、如果strcmp(s1,s2)返回的结果为0,表示字符串s1和s2不相同。(错误) 【strcmp返回0是相同】 5、数组名就是一个指针常量,指向数组的首元素(或者说代表了数组的首地址)。(错误) 【array是数组首元素的首地址(和&array[0]一样),&array是整个数组array的首地址。array和&array的值是一样的。array[0]和array一样,都是数组首元素的首地址,所以+1后的结果也相同。数组名的值是个指针常量,也就是数组第一个元素的地址。】 6、在C语言中能逐个地使用下标变量,也能一次引用整个数组。

《Python编程从入门到实战》基础知识

笑着哭i 提交于 2020-01-18 02:18:42
1、列表解析 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。 squares = [ value ** 2 for value in range ( 1 , 9 ) ] print ( squares ) 2、range(start,stop,step) 其中第三参数为步长,start若不设置,则缺省为0,step若不设置,缺省值为1. 3、在python3中正常输出汉字 在前面加上u print ( u "汉字测试" ) 4、列表切片 #列表名[start:stop] #注意!中间是冒号 其中start是其实索引,stop为终止索引。如想取出列表List1[]中的第2-4个元素,则应写为List1[1:4],这样可取出索引为1,2,3的元素 注意 终止索引4对应的元素并不能取到,而可取到的最后元素为其 5、元组 列表是可以修改的,常用于存储收集可变化的数据集。有时需要创建一系列不可修改的元素,元组可以满足这种需求。不可变的列表称为元组。 ·元组定义 元组看起来像列表,但用圆括号标志,不用方括号标识。虽然元组的元素不可修改,但存储元组的变量可以重新赋值。如果需要存储的值在程序的整个生命周期内都不变,可使用元组。 #可以这样修改元组的值,可自行print一下验证 square = ( 10 , 20 ) square = ( 5 , 10 )

Scala 数组 、遍历数组 和 数组常用和操作

不打扰是莪最后的温柔 提交于 2020-01-17 16:51:58
文章目录 概念 定长数组 概念 语法 代码示例 变长数组 概念 定义 语法 代码示例 添加/修改/删除元素 代码示例 遍历数组 直接遍历 代码示例 根据索引遍历 代码示例 数组常用算法 求和 代码示例 求最大值 代码示例 求最小值 代码示例 排序 代码示例 概念 scala中数组的概念是和Java类似,可以用数组来存放一组数据。scala中,有两种数组,一种是 定长数组 ,另一种是 变长数组 定长数组 概念 定长数组指的是数组的 长度 是 不允许改变 的 数组的 元素 是 可以改变 的 语法 // 在scala中,数组的泛型使用`[]`来指定 // 使用`()`来获取元素 // 通过指定长度定义数组 val / var 变量名 = new Array [ 元素类型 ] ( 数组长度 ) // 用元素直接初始化数组 val / var 变量名 = Array ( 元素 1 , 元素 2 , 元素 3. . . ) 代码示例 //方式一 //创建 val a = new Array [ Int ] ( 100 ) //赋值 a ( 0 ) = 110 //输出 println ( a ( 0 ) ) //方式二 // 定义包含jave、scala、python三个元素的数组 val a = Array ( "java" , "scala" , "python" ) //获取数组的长度

Python之permutation()的使用

一世执手 提交于 2020-01-17 07:44:52
语法格式: numpy.random.permutation(x) 随机排列一个序列,或者数组。 如果x是多维数组,则沿其第一个坐标轴的索引随机排列数组。 参数: x : 整数或者数组 如果x是整数,则随机排列np.arange(x)。若果x是数组,对其复制之后再搅乱其元素。 返回: out : 排列的序列或数组 np.random.permutation(10) 输出: array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6]) np.random.permutation([1, 4, 9, 12, 15]) 输出: array([15, 1, 9, 4, 12]) arr = np.arange(9).reshape((3, 3)) np.random.permutation(arr) 输出: array([[6, 7, 8], [0, 1, 2], [3, 4, 5]]) 来源: CSDN 作者: weixin_45760204 链接: https://blog.csdn.net/weixin_45760204/article/details/103749054

Leetcode第1题:两数之和

落花浮王杯 提交于 2020-01-17 00:52:28
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] Python: nums = [2, 7, 11, 15, 29] target = 17 # print(nums[0]) def calcOrder(nums, target): m = 0 n = 0 for i in range(len(nums) - 1): for j in range(i + 1, len(nums)): # print("i+j= ",nums[i]+nums[j]) if nums[i] + nums[j] == target: # print(i, j) m, n = i, j # print("result1", m, n) return m, n print(calcOrder(nums, target))    Java public class SumOf2Nums { public static void main(String args[]) { int[] array1 = { 1,

4. Median of Two Sorted Arrays[H]两个有序数组的中位数

╄→尐↘猪︶ㄣ 提交于 2020-01-16 03:47:20
题目 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the midian of the two sorted arrays. The overall run time complexity should be O(log(m+n)). You may assume nums1 and nums2 cannot be both empty. Example1:   nums1 = [1, 3]   nums2 = [2]   The median is 2.0 Example2:   nums1 = [1, 2]   nums2 = [3, 4]   The median is (2+3)/2.0 = 2.5 思路 二分查找、递归法 假设两个数组A和B中的个数都大于 \(\frac{k}{2}\) 个(存在某一数组个数不足 \(\frac{k}{2}\) 个),分别取出第 \(\frac{k}{2}\) 个元素(数组下标为$\frac{k}{2}-$1)进行比较,此时有三种情况: A[$\frac{k}{2}-$1] \(\;\) < \(\;\) B[$\frac{k}{2}-$1] A[$\frac{k}{2}-$1] \(\;\) = \(\;\) B[$\frac

排序算法(Python实现)

*爱你&永不变心* 提交于 2020-01-15 07:20:03
1.冒泡排序 def bubble_sort ( lst ) : for i in range ( 1 , len ( lst ) ) : # 第n次循环找到排序后第len(lst)-n+1个位置的值【相对最大值】 for j in range ( 0 , len ( lst ) - i ) : if lst [ j ] > lst [ j + 1 ] : lst [ j + 1 ] , lst [ j ] = lst [ j ] , lst [ j + 1 ] return lst print ( bubble_sort ( [ 0 , 5 , 2 , 1 ] ) ) 2.选择排序 # 方式:找到len(lst)个相对最小值(两层for循环实现)。 def select_sort ( lst ) : for i in range ( len ( lst ) - 1 ) : # 第n次循环找到排序后第n个位置的值【相对最小值】 for j in range ( i + 1 , len ( lst ) ) : if lst [ j ] < lst [ i ] : lst [ i ] , lst [ j ] = lst [ j ] , lst [ i ] return lst print ( select_sort ( [ 0 , 5 , 2 , 1 ] ) ) 1-2

【Python基础】之for循环、数组字典

强颜欢笑 提交于 2020-01-15 06:46:35
一、 for循环实例 1.循环字符串 Python Shell: for i in "hello": print(i) h e l l o 2.循环数组 Python Shell: n = ['1',"2",'3'] for i in n: print(i) 1 2 3 3.一定次数的循环range() Python Shell: for i in range(2,11,2): print(i) 2 4 6 8 10 range(start,end,step),start为起始数(包含),end为截至(不包含),step为递增的幅度 二、数组与字典 1.无序列数组:list Python Shell: list = [1,"2",'b','a'] list[0] 1 list[2] = 'a' list [1,'2','a','a'] list.append('c') list [1,'2','a','a','c'] Python 允许在数组里面任意地放置数字或字符串。需要注意的是,数组下标是从 0 开 始的,所以,lists[0]会输出数组中的第一项。append()函数可以向数组末尾追加新的项。 =================扩展:===================== #扩展: #在list插入指定的位置的字符 list = ['aa','zc','bb'] list

数据分析:numpy学习总结

天涯浪子 提交于 2020-01-13 08:45:05
numpy中轴的概念 轴的概念 : 在numpy中可以理解为方向,使用0,1,2…数字表示, 对于一个一维数组,只有一个0轴,对于二维数组(shape(2, 2)), 有0轴和1轴,对于三维数组(shape(2, 2, 3)),有0,1,2轴(分别对应数组的(“块”,“行”, “列”)) 二维数组的轴 三维数组的轴: numpy读取数据 import numpy as np "" " numpy读取数据: np.loadtxt(frame, dtype=np.float, delimiter=None, skiprows=0, usecols=None,unpack=False) 参数: frame: 文件、字符串或产生器,可以是.gz或bz2压缩文件 dtype:数据类型,可选,CSV的字符串以什么数据类型读入数组中,默认np.float delimiter: 分隔字符串,默认是任何空格 skiprows: 跳过前x行,一般跳过第一行表头 usecols: 读取指定的列,索引,元组类型 unpack:如果True,则转置,读入属性将分别写入不同数组变量,False读入数据值写入一个数组变量,默认为False 说明: np.loadtxt(filepath_csv, delimiter=" , ", dtype=int, unpack=True)