Numpy基本操作——numpy中数组的创建方法

该文详细介绍了Numpy中创建数组的方法,包括array()、zeros()、ones()、empty()、arange()、linspace()、asarray()、identity()和diag()等,旨在帮助读者熟练掌握ndarray的创建和属性查询操作。Numpy是Python的科学计算基础包,提供强大的N维数组对象和数学函数库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Numpy基本操作——numpy中数组的创建方法



一、实验目的

熟练掌握numpy中ndarray的创建方法。
练习numpy中ndarray的属性查询操作。

二、实验原理

NumPy简介

NumPy是用Python进行科学计算的基本软件包。它包含以下内容:

1、一个强大的N维数组对象

2、复杂的(广播)功能

3、用于集成C/C++和Fortran代码的工具

4、有用的线性代数,傅里叶变换和随机数能力

5、用于读写磁盘数据以及操作内存映射文件的工具

NumPy是一个用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。

NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore,NASA用其处理一些本来使用C++,Fortran或Matlab等所做的任务。

numpy的核心结构:ndarray(多维数组)

NumPy中创建数组的方法如下表:
在这里插入图片描述

三、实验环境

Python 3.6.1以上

Jupyter

四、实验内容

练习numpy中ndarray的属性查询操作。
练习numpy中创建数组操作。

五、实验步骤

1.ndarray的属性

import numpy as np
a=np.arange(15).reshape(3,5)
a
#使用shape查看a的形状
a.shape
#使用ndim查看a的维数
a.ndim
#使用dtype查看a的数据类型
a.dtype.name
#查看数组a的元素个数
a.itemsize
type(a)

在这里插入图片描述

2.创建数组ndarray——array()

array():将列表、元组转化成ndarray,使用array创建数组,数组的类型是由列表中元素的类型决定。

import numpy as np
a=np.array([2,3,4])
a
#查看数组a的数据类型
a.dtype
b=np.array([1.2,3.5,5.1])
#查看数组b的数据类型
b.dtype

在这里插入图片描述

使用array函数将元组转化成数组。

array1=np.array(((1,2,3),(2,3,4)))
print(array1)

在这里插入图片描述
array创建数组时,可以定义数据的类型

c=np.array([[1,2,3],[1.2,3.5,6]],dtype=np.float64)
print(c)

在这里插入图片描述

3.创建数组ndarray——zeros()

zeros():创建全为0的数组,使用zeros函数创建一个全为0的3行4列数组。

array_zeros=np.zeros((3,4))
print(array_zeros)

在这里插入图片描述

4.创建数组ndarray——ones()

ones():创建全为1的数组,使用ones函数创建一个全是1的形状为(2,3,4)的3维数组,数据类型为int16.

array_ones=np.ones((2,3,4),dtype=np.int16)
print(array_ones)

在这里插入图片描述

5.创建数组ndarray——empty()

empty():创建随机数组,使用empty函数创建一个形状为(2,3)的随机数组,它的元素值是随机的,由内存的状态决定。

array_empty=np.empty((2,3))
print(array_empty)

在这里插入图片描述

6.创建数组ndarray——arange()

arange():创建的NumPy数组,使用Numpy中类似于range的函数arange,创建一个从10到30间隔为5的数值序列,结果返回到一个数组中。

array_arange=np.arange(10,30,5)
print(array_arange)

在这里插入图片描述

7.创建数组ndarray——linspace()

linspace():创建NumPy数组,使用Numpy中的linspace函数创建一个从0到2间隔为9的浮点类型数值序列,结果返回到一个数组中。

array_linspace=np.linspace(0,2,9)
print(array_linspace)

在这里插入图片描述

8.创建数组ndarray——asarray()

asarray():Numpy.asarray类似于numpy.array,从已知数据中构造数组。使用asarray函数将列表[1,2,3]转换成数组,并定义数据类型为float64。

x=[1,2,3]
a=np.asarray(x,dtype=np.float64)
print(a)

在这里插入图片描述

9.创建数组ndarray——identity()

identity():用于创建单位矩阵,使用identity创建3维单位矩阵。

array_identity=np.identity(3)
print(array_identity)

在这里插入图片描述

10.创建数组ndarray——diag()

diag():用于创建对角矩阵。使用diag函数创建[1,2,3]的对角矩阵。

array_diag=np.diag([1,2,3])
print(array_diag)

在这里插入图片描述


总结

以上就是本文要讲的内容,本文介绍了Numpy中属性的查询操作和各种创建数组的方法。NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore,NASA用其处理一些本来使用C++,Fortran或Matlab等所做的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值