《Python数据分析》一2.2 创建多维数组

2.2 创建多维数组

既然我们已经知道创建向量的方法,下面开始学习如何建立多维NumPy数组。生成矩阵后,再来看它的形状,代码(取自本书代码包中的arrayattributes.py文件)如下所示。

1.创建多维数组,代码如下:

In: m = array([arange(2), arange(2)])
In: m
Out:
array([[0, 1],
     [0, 1]])

2.显示该数组的形状,代码如下:

In: m.shape
Out: (2, 2)

上面,我们用arange()子例程直接建立了一个2×2的数组,而利用array()函数创建数组时,则需要传递给它一个对象,并且这个对象还必须是数组类型的,如Python的列表。在上面的例子中,我们传给它的是由两个数组组成的一个列表。该对象是array()函数唯一所需的参数,而NumPy的函数往往有多个可选参数,并且这些参数都带有预定义的缺省选项。

时间: 2024-09-18 21:01:50

《Python数据分析》一2.2 创建多维数组的相关文章

java中创建多维数组

在Java里可以方便地创建多维数组:   //: MultiDimArray.java // Creating multidimensional arrays. import java.util.*; public class MultiDimArray { static Random rand = new Random(); static int pRand(int mod) { return Math.abs(rand.nextInt()) % mod + 1; } public stati

二级指针创建二维数组

问题描述 二级指针创建二维数组 1) 编写函数CreateMatrix( int **a,int n, int m),生成一个n行.m列的矩阵,矩阵中的元素由随即函数rand()生成(范围1~99). 解决方案 #include <stdio.h> #include <stdlib.h> #include <time.h> void CreateMatrix( int **a,int n, int m) { int i,j; a = (int**)malloc(n*si

《Python数据分析》一第2章 NumPy数组2.1 NumPy数组对象

第2章 NumPy数组 Python数据分析在前面部分,我们已经安装了NumPy和几个关键Python程序库,并动手编写了一些代码.在本章中,我们将正式步入NumPy数组的世界,带领大家一起学习NumPy和数组的知识.阅读本章后,你会对NumPy数组及其相关函数有个基本了解. 本章涉及的主题如下所示. 数据类型. 数组类型. 类型转换. 创建数组. 索引. 花式索引. 切片(Slicing). 处理数组的形状. 2.1 NumPy数组对象 NumPy中的多维数组称为ndarray,它有两个组成部

《Python数据分析》一2.3 选择NumPy数组元素

2.3 选择NumPy数组元素 有时,我们可能想从数组中选择指定的元素.如何做到这一点呢?不妨从创建一个 2×2矩阵着手(以下代码取自本书代码包中的elementselection.py文件): In: a = array([[1,2],[3,4]]) In: a Out: array([[1, 2], [3, 4]]) 上面的矩阵是通过向array()函数传递一个由列表组成的列表得到的.接下来,我们要逐个选择矩阵的各个元素,代码如下所示.别忘了,下标是从0开始的: In: a[0,0] Out

《Python数据分析》一导读

前 言 Python数据分析"数据分析是Python的杀手锏." --佚名 数据分析在自然科学.生物医学和社会科学领域有着悠久的历史.目前,如雷贯耳的大数据虽然尚没有严格的定义,但是它对数据分析工作的影响是毋庸置疑的.下面列举几个与大数据相关的趋势. 世界人口持续增长. 越来越多的数据被搜集和存储. 电脑芯片集成的晶体管数量不可能无限增长. 政府.科学界.工业界和个人对数据洞察力的需求与日俱增. 随着数据科学的炒作,数据分析也呈现流行之势.与数据科学类似,数据分析也致力于从数据中提取有

Python中的二维数组的操作方法

这篇文章主要介绍了一些Python中的二维数组的操作方法,是Python学习当中的基础知识,需要的朋友可以参考下 需要在程序中使用二维数组,网上找到一种这样的用法: ? 1 2 3 4 5 6 #创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList = [[0] * 3] * 4 但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成 ? 1 2 3 4 5 6 7 [[0,1,0],   [0

python中数组与多维数组用法介绍

 增加时a.append( 'a ')就可以了.只要按顺序加,就没有问题   . 使用时,完全可以使用下标:  代码如下 复制代码 a[0] a[1] 但出果引用不存在的下标,则会引发异常.这时,你需要先添加元素,再引用就没有问题   了.如果想预先保留空间,可以使用循环来给list,每个元素一个缺省值,再引用就不会有问题   了. 如:  代码如下 复制代码 a=[] for   i   in   range(100):         a.append([])         for   j

c++中创建动态二维数组

c++ 中创建动态二维数组的程序代码 动态创建一维数组 int *arr; //it can be any other type (char, float) arr = new int[n]; //n should be integer variable 动态创建二维数组 int **arr; int N,M; cin >> N >> M; arr = new int*[N]; for(int i=0;i<N;i++) { arr[i] = new int[M]; }

java-Java中的二维数组创建

问题描述 Java中的二维数组创建 在ava程序中创建二维数组时,在第一个中括号里是写行的数字还是写列的数字?比如5行8列,在下面赋值号的右边靠近int的中括号里是填5还是填8?谢谢高手! int[][] zhuming = new int[][] 解决方案 五行八列就是new int[5][8]的. 解决方案二: 第一个数代表一维数组有几个元素,第二个数代表有几个数组.这么理解很容易想. 解决方案三: 第一个方框表示行数,第二个方框表示列数,因此就是new int[5][8]表示5行8列. 解