认识ndarray

——ndarray:用于存储单一数据类型的多维数组

ndarray基础属性的认识

import numpy as np #将numpy简写为np方便调用

1.通过以下实例来认识array

实例1:认识array的创建与属性

Array_1=np.array([[1,2,3,4],[5,6,7,8]],dtype=float)
print('这是数组Array_1:\n',Array_1)
print('Array_1的维度:',Array_1.ndim,'\nArray_1的形状:',Array_1.shape)
print('Array_1的数量:',Array_1.size,'\nArray_1的类型:',Array_1.dtype)
print('Array_1的每个元素字节大小',Array_1.itemsize)

Array_2=np.array([ [1],[2],[3],['b'],[1,2,3,4]])
print('这是数组Array_2:\n',Array_2)
print('Array_2的维度:',Array_2.ndim,'\nArray_2的形状:',Array_2.shape)
print('Array_2的数量:',Array_2.size,'\nArray_2的类型:',Array_2.dtype)
print('Array_2的每个元素字节大小',Array_2.itemsize)

实例2:认识数组的创建函数

arange(起始值,终值,步长) ——等步长生成数组
np.arange(0,10,1)

linspace(起始值,终值,元素个数)——等差数列数组
np.linspace(0,10,11)

logspace(起始值,终值,元素个数)——等比数列数组

base=底数设置

np.logspace(0,9,10,base=2)

2.数组的索引(在python切片的基础上了解学习)

一维数组索引

数组[起始站:终值:步长]

Array_3=np.arange(0,12,1)
Array_3

Array_3[0:9:2] #从0-8以2为步长

Array_3[-7::-1] #5-0步长为-1

二维数组索引

数组[行索引,列索引:步长]

Array_4=Array_3.reshape(3,4)#改变数组的形状
Array_4

Array_4[0:2,0:3 :2]

数组轴的认识

以二维数组为例子

np.array([[1,2,3],[4,5,6],[7,8,9]])



多维数组轴的表示

(轴0,轴1,轴2,....轴n)

笔者认为数组轴就是维度的表示,以x,y,z为例子x=轴0 ,y=轴1 ,z=轴2.

1.认识numpy的数组的更多相关文章

  1. NumPy 迭代数组

    NumPy 迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用 arange() ...

  2. 找出numpy array数组的最值及其索引

    在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引 但在numpy中的array没有index方法,取而代之的是where ...

  3. python 工具 字符串转numpy浮点数组

    不同的数字之间使用 空格“ ”,“$”,"*"等隔开,支持带小数点的字符串NumArray=str2num(LineString,comment='#')将字符串中的所有非Doub ...

  4. Numpy | 04 数组属性

    NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions).比如说,二 ...

  5. numpy使用数组进行数据处理

    numpy使用数组进行数据处理 meshgrid函数 理解: 二维坐标系中,X轴可以取三个值1,2,3, Y轴可以取三个值7,8, 请问可以获得多少个点的坐标? 显而易见是6个: (1,7)(2,7) ...

  6. python数据分析 Numpy基础 数组和矢量计算

    NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...

  7. Lesson10——NumPy 迭代数组

    NumPy 教程目录 NumPy 迭代数组 NumPy 迭代器对象  numpy.nditer  提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. Exa ...

  8. Numpy中数组的乘法

    Numpy中数组的乘法 按照两个相乘数组A和B的维度不同,分为以下乘法: 数字与一维/二维数组相乘: 一维数组与一维数组相乘: 二维数组与一维数组相乘: 二维数组与二维数组相乘: numpy有以下乘法 ...

  9. numpy计算数组中满足条件的个数

    Numpy计算数组中满足条件元素个数 需求:有一个非常大的数组比如1亿个数字,求出里面数字小于5000的数字数目 1. 使用numpy的random模块生成1亿个数字 2. 使用Python原生语法实 ...

  10. Numpy对数组按索引查询

    Numpy对数组按索引查询 三种索引方法: 基础索引 神奇索引 布尔索引 基础索引 一维数组 和Python的List一样 二维数组 注意:切片的修改会修改原来的数组 原因:Numpy经常要处理大数组 ...

随机推荐

  1. codeforces 8C(非原创)

    C. Looking for Order time limit per test 4 seconds memory limit per test 512 megabytes input standar ...

  2. codeforces 758D

    D. Ability To Convert time limit per test 1 second memory limit per test 256 megabytes input standar ...

  3. AbstractQueuedSynchronizer的使用和juc里的相关类的解析

    对AQS进行解析后,先来实现两个简单的基于AQS的类,然后再解析juc里基于AQS构造的类. 1.基于AQS的类的示例 首先先看这个类,这个类是<Java并发编程实战>的一个示例,AQS源 ...

  4. html+ashx + NPOI 实现导出Excel文件并且预览和下载

      先看看实现效果 简单描述一下实现过程: 1. 生成报表,返回报表文件路径 $.post 请求一般处理文件ashx ,通过npoi生成对应的excel文件.生成成功后,返回文件保存的完整路径 2.  ...

  5. Vue & Sentry & ErrorHandler

    Vue & Sentry & ErrorHandler import * as Sentry from '@sentry/browser'; import { Vue as VueIn ...

  6. vue template

    vue template <template> <div class="custom-class"> ... </div> </templ ...

  7. O&#178; & O₂

    O² & O₂ special symbol O² & O₂ HTML HTML subscript and superscript Tags HTML 下标元素 HTML 上标元素 ...

  8. 使用 js 实现一个简易版的 GIPHY 动图搜索 web 应用程序

    使用 js 实现一个简易版的 GIPHY 动图搜索 web 应用程序 具有挑战性的前端面试题 API JAMstack refs https://www.infoq.cn/article/0NUjpx ...

  9. 小程序 web-view

    小程序 web-view https://opendocs.alipay.com/mini/component/web-view https://opendocs.alipay.com/mini/ap ...

  10. PAUL ADAMS ARCHITECT :阿联酋和美国富人推动英国高端房地产市场

    来自2020年前三季度的数据显示,在英国高端市场上,由国际买家担保的抵押贷款交易数量最多,阿联酋目前处于领先地位.到目前为止,在2020年完成的所有交易中,有35%来自阿联酋. PAUL ADAMS ...