Numpy使用

本文详细介绍了Numpy库的使用,包括数组相关概念如一维、二维和三维数组,以及创建数组的方法如array、empty、zeros、ones、full等。讨论了arange、linspace、logspace等从数值范围创建数组的函数,以及rand、randn、randint、normal等生成随机数组的函数。此外,还涵盖了数组的基本操作、索引、切片、重塑、转置以及数组的增加、删除、修改和查询等操作。
摘要由CSDN通过智能技术生成

Numpy介绍

NumPy为数据分析三剑客之一,主要用于数组计算、矩阵运算和科学计算,Python数组计算、矩阵运算和科学计算的核心库

数组相关概念

1.一维数组 一维数组很简单,基本和Python列表一样,区别在于数组切片针对的是原始数组(这就意味着,如果对数组进行修改,原始数组也会跟着更改)。

2.二维数组 二维数组本质是以数组作为数组元素的数组。二维数组包括行和列,类似于表格形状,又称为矩阵。

3.三维数组 三维数组是指维数为3的数组结构,也称矩阵列表。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。

4.轴的概念

轴是NumPy里的axis,指定某个axis,就是沿着这个axis做相关操作


创建数组 array()

import numpy as np
arr1 =  np.array([1,2,3],ndmin=4)

参数说明: 

object:任何具有数组接口方法的对象。 

dtype:数据类型。 

copy:布尔型,可选参数,默认值为True,则object对象被复制;否则,只有当array返回副本,object参数为嵌套序列,或者需要副本满足数据类型和顺序要求时,才会生成副本。 

order:元素在内存中的出现顺序,值为K、A、C、F。如果object参数不是数组,则新创建的数组将按行排列(C),如果值为F,则按列排列;如果object参数是一个数组,则C(按行)、F(按列)、A(原顺序)、K(元素在内存中的出现顺序)成立。 

subok:布尔型。如果值为True,则将传递子类;否则返回的数组将强制为基类数组(默认值)。 

ndmin:指定生成数组的最小维数。

数组的复制 copy=True

当运算和处理数组时,为了不影响到原数组,就需要对原数组进行复制,而对复制后的数组进行修改删除等操作都不会影响到原数组。数组的复制可以通过copy参数实现

通过ndmin参数控制最小维数

数组可分为一维数组、二维数组和多维数组,通过ndmin参数可以控制数组的最小维数。无论给出的数据的维数是多少,ndmin参数都会根据最小维数创建指定维数的数组。

一个维度就是一个中括号,三个维度就是嵌套三个数组

不同方式创建数组

1.创建指定维度和数据类型未初始化的数组 empty

import numpy as np
n = np.empty([2,3],dtype=np.uint8)
print(n)

 打印结果[[240 120 201] [176 199 1]]

数组元素为随机数 ,未被初始化,可以通过dtype改变数组类型

2.创建指定维度(以0填充)的数组 zeros

import numpy as np
n = np.zeros(3)
print(n)

结果为  [0. 0. 0.]

3.创建指定维度(以1填充&#

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值