【数据分析&数据挖掘】数组的创建

  1 import numpy as np
  2 import random
  3
  4 arr = np.array([1,2,3,4])
  5 print(‘arr:\n‘, arr)
  6 print(‘arr的类型:\n‘, type(arr))
  7
  8 # 用arange来创建数组
  9 arr = np.arange(0, 5, 2)
 10 print(‘arr:\n‘, arr)
 11 print(‘arr的类型:\n‘, type(arr))
 12
 13 # 生成一个等差数组
 14 # 参数1 开始位置
 15 # 参数2 结束位置
 16 # 参数3 生成的数组的元素个数
 17 # endpoint=True --包含结束位置
 18 arr = np.linspace(0, 5, 6)
 19 print(‘arr:\n‘, arr)
 20 print(‘arr的类型:\n‘, type(arr))
 21
 22 # 生成一个等比数组
 23 # 参数1 开始位置
 24 # 参数2 结束位置
 25 # 参数3 生成数组的元素的个数
 26 # endpoint=True --包含结束位置
 27 # base=10.0
 28 arr = np.logspace(0, 4, 3, base=4)
 29 print(‘arr:\n‘, arr)
 30 print(‘arr的类型:\n‘, type(arr))
 31
 32 # zeros ones diag eye 来创建数组
 33
 34 # 生成一个元素都是0的数组
 35 arr = np.zeros(shape=(2, 3))
 36 arr = np.zeros(shape=[2, 3])
 37 print(‘arr:\n‘, arr)
 38 print(‘arr的类型:\n‘, type(arr))
 39 print(‘arr的维度:‘, arr.ndim)
 40 print(‘arr的形状:‘, arr.shape)
 41
 42 # 生成一个元素都是1的数组
 43 arr = np.ones(shape=(2, 3))
 44 print(‘arr:\n‘, arr)
 45 print(‘arr的类型:\n‘, type(arr))
 46 print(‘arr的维度:‘, arr.ndim)
 47 print(‘arr的形状:‘, arr.shape)
 48
 49 # 创建一个类似对角矩阵的数组
 50 arr = np.diag([1, 2, 3, 4], k=0)
 51 # 如果k>0,给定的值在正对角线的位置向上偏移k单位
 52 arr = np.diag([1, 2, 3, 4], k=1)
 53 # 如果k<0,给定的值在正对角线的位置向下偏移k单位
 54 arr = np.diag([1, 2, 3, 4], k=-1)
 55 print(‘arr:\n‘, arr)
 56 print(‘arr的类型:\n‘, type(arr))
 57 print(‘arr的维度:‘, arr.ndim)
 58 print(‘arr的形状:‘, arr.shape)
 59
 60 arr = np.diag(v=[[1, 2],[2, 4]])
 61 hh = np.array([[1, 2, 3], [3, 4, 5]])
 62 # # 如果v为二维数组,且k=0,那么获取的对角线结果
 63 # arr = np.diag(v=hh, k=0)
 64 arr = np.diag(v=hh, k=1)
 65 arr = np.diag(v=hh, k=-1)
 66 print(‘arr:\n‘, arr)
 67 print(‘arr的类型:\n‘, type(arr))
 68 print(‘arr的维度:‘, arr.ndim)
 69 print(‘arr的形状:‘, arr.shape)
 70
 71 # 生成一个类似单位矩阵的数组
 72 # N 行数
 73 # M 列数 可以省略
 74 arr = np.eye(N=2, M=2, k=0)
 75 arr = np.eye(N=2, M=2, k=1)
 76 arr = np.eye(N=3, k=0)
 77 print(‘arr:\n‘, arr)
 78 print(‘arr的类型:\n‘, type(arr))
 79 print(‘arr的维度:‘, arr.ndim)
 80 print(‘arr的形状:‘, arr.shape)
 81
 82 # 创建随机数组
 83 arr = np.random.random(size=10)
 84 arr = np.random.random(10)
 85 arr = np.random.random(size=(2, 3))  # 用size不用shape
 86 print(‘arr:\n‘, arr)
 87 print(‘arr的类型:\n‘, type(arr))
 88 print(‘arr的维度:‘, arr.ndim)
 89 print(‘arr的形状:‘, arr.shape)
 90
 91 # # 生成服从均匀分布的随机数组[0, 1)
 92 # # 均匀分布是由大量数据产生的结论,可以应用于少量数据——但不能分局少量数据推测不出均匀分布
 93 arr = np.random.rand(30)  # 生成数组的元素个数
 94 arr = np.random.rand(2, 3)  # 生成数组的行列数
 95 # arr = np.random.rand((2, 3))  # 这是错误的,不能是形状
 96 print(‘arr:\n‘, arr)
 97 print(‘arr的类型:\n‘, type(arr))
 98 print(‘arr的维度:‘, arr.ndim)
 99 print(‘arr的形状:‘, arr.shape)
100
101 # 生成一个符合正态分布的数组
102 # 正态分布——由大量数据产生的结论,可以应用于少量数据——但不能根据少量数据推测出正态分布
103 # μ——数学期望——均值
104 # σ——标准差,反应的是数据的离散程度
105 # σ越大,说明数据越离散,图像就越平滑,σ越小,说明数据越聚集,图像就越陡峭
106 # 如果均值为μ=0.0,标准差σ=1.0,此时为标准正态分布
107 # 生成一个符合标准正态分布的数组
108 print("正态分布")
109 arr = np.random.randn(10)  # 可以传生成元组的个数
110 arr = np.random.randn(2, 3)  # 可以传生成元组的行列数
111 # arr = np.random.randn((2, 3))  # 错误,不可以传形状
112 print(‘arr:\n‘, arr)
113 print(‘arr的类型:\n‘, type(arr))
114 print(‘arr的维度:‘, arr.ndim)
115 print(‘arr的形状:‘, arr.shape)
116
117 # 创建某区间内的随机整数数组
118 # 生成[low, high)内指定size的随机整数数组
119 arr = np.random.randint(low=1, high=5, size=10)
120 arr = np.random.randint(low=1, high=5, size=(2, 3))
121 print(‘arr:\n‘, arr)
122 print(‘arr的类型:\n‘, type(arr))
123 print(‘arr的维度:‘, arr.ndim)
124 print(‘arr的形状:‘, arr.shape)
125
126 # 创建某个区间内的随机小数数组
127 # 默认生成[0, 1)范围内的随机小数数组,可以指定生成小数的范围
128 arr = np.random.uniform(size=10)
129 arr = np.random.uniform(size=(2, 3))
130 arr = np.random.uniform(low=2, high=3, size=(2, 3))
131 print(‘arr:\n‘, arr)
132 print(‘arr的类型:\n‘, type(arr))
133 print(‘arr的维度:‘, arr.ndim)
134 print(‘arr的形状:‘, arr.shape)

原文地址:https://www.cnblogs.com/Tree0108/p/12115470.html

时间: 2024-11-09 09:31:39

【数据分析&数据挖掘】数组的创建的相关文章

【数据分析&amp;数据挖掘】数组的通用函数

1 import numpy as np 2 3 # 数组的全通用函数,要求数组的形状必须相同——同型数组 4 # 创建数组 5 arr1 = np.array([[0, 1], [2, 3]]) 6 arr2 = np.array([[1, 2], [3, 4]]) 7 print("arr1: \n", arr1) 8 print("arr2: \n", arr2) 9 10 # # 四则运算——对应位置进行四则运算 11 print("数组相加: \

Numpy 学习之路(1)——数组的创建

数组是Numpy操作的主要对象,也是python数据分析的主要对象,本系列文章是本人在学习Numpy中的笔记. 文章中以下都基于以下方式的numpy导入: import numpy as np from numpy import * 1.普通数组的创建——np.arange(), np.array(), (1) arange()建立是顺序数组,函数原型:arange([start,]stop[,step],dtype=None) 其中start参数如果省略,则表示从0开始,默认的dtype为fl

NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];//用对象初始化一个数组,这里是任意四个对象,不一定是字符串.//OC中的数组,不是真正的数组,这是一个链表,nil的作用正是表

【转】数据分析/数据挖掘 入门级选手建议

1.数据分析和数据挖掘联系和区别 联系:都是搞数据的 区别:数据分析偏统计,可视化,出报表和报告,需要较强的表达能力.数据挖掘偏算法,重模型,需要很深的代码功底,要码代码,很多= =. 2.怎么入门 请百度"如何成为一名数据分析师"或者"如何成为一名数据挖掘工程师".英文好上Quora,不行上知乎,看看入门资料. 3.选哪些书 看入门资料给你提供的书,有电子版下电子版,没电子版买纸质书,花不了多少钱. 4.用什么语言 数据分析:excel是必须,R是基本,pytho

JavaScript 数组的创建

一维数组.二维数组的创建  数组定义:数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element), 每个元素的编码被称作为下标(index). 弦外音:JavaScript是一种无类型的语言,所以一个数组元素可具有任意的数据类型,同一数组的不同元素也可以具有不同的数据类型. JavaScript一维数组的创建: 一. 使用new Array()来创建 用数组对象的构造函数Array(),用new操作符进行实例化数组对象.

《C语言中动态数组的创建及引用》

C语言中动态数组的创建及引用 动态数组是相对于静态数组而言的,静态数组的长度是预定义好的,在整个程序中,一旦给定了数组大小后就无法改变,,而动态数组则不然,它可以根据程序需要重新指定数组的大小.动态数组的内存空间是由堆动态分配的,通过执行代码为其分配储存空间,只有程序执行到分配语句时,才为其分配储存空间. 对于动态数组,其创建比静态数组更麻烦一些,使用完必须由程序员自己释放,否则将引起内存泄漏,但是其使用非常灵活,能根据程序需要动态分配大小,因此相对于静态数组来说,使用动态数组的自由度更大. 对

Java学习小结(1)-数组的创建与传参

(一)数组的创建 数组的创建包括两部分:数组的申明与分配内存空间. int score[]=null; //申明一维数组 score=new int[3]; //分配长度为3的空间 数组的申明还有另外一种方式: int[] score=null; //把中括号写在数组名前面 通常,在写代码时,为了方便,我们将两行合并为一行: int score[]=new int score[3]; //将数组申明与分配内存写在一行 (二)传递参数 由于初学java,这里只讨论值传递,不考虑地址传递.主要有3点

JS—二维数组的创建

//二维数组的创建 //方法一: var myarr = new Array(); //先声明一维 for ( var i = 0; i < 2; i++) { //一维长度为2 myarr[i] = new Array(); //再声明二维 for ( var j = 0; j < 3; j++) { //二维长度为3 myarr[i][j] = i + j; // 赋值,每个数组元素的值为i+j } } //方法二: var myarr1 = [ [ 0, 1, 2 ], [ 1, 2,

可变数组:创建 添加 插入 删除 替换

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组继承不可变数组 //1创建 设定元素个数进行创建 NSMutableArray *str=[NSMutableArray arrayWithCapacity:7]; //2想数组中添加一个元素 NSArray *[email protected][@"MON",@"

一维动态数组和二维动态数组的创建和使用

#include<stdio.h> #include<malloc.h> void main(){ int *a,n=10,i; /* calloc()函数的原型是:(void *)calloc(unsigned n,unsigned size) calloc()函数用于向系统动态申请n个,每个占sizege字节的内存单元,函数返回值为所申请的内存空间首地址 malloc和calloc主要区别在于,当系统的内存只剩下一些非常小的碎片时,用calloc函数设计的动态数组的时间效率优于