Python之模块numpy基础知识

本文介绍了Python中numpy库的基础知识,包括定义一到三维数组、获取数组维度、改变形状、计算元素数量、设置元素类型、数组操作如合并、分割、索引、数值替换,以及介绍numpy的矩阵计算和基本数学运算。
摘要由CSDN通过智能技术生成
import numpy as np

1、定义一个一维数组,注意()里面还要在加一个[]

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

2、定义一个二维数组,注意()里面有一个[],里面每一行用一个[]

array2=np.array([[1,2,3],
                 [4,5,6],
                 [7,8,9],
                 [10,11,12]])
print(array2)

3、定义一个三维数组(有多少层[], 就是多少维)

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

4、获取数组的维度,数组名.ndim

dim1=array1.ndim
dim2=array2.ndim
dim3=array3.ndim
print(dim1,dim2,dim3)

5、改变数组的形状,数组名.resize((形状))

# 注意重新定义的数组的size一定要和原来的一样!!!
array2_reshape=array2.reshape((6,2))
print(array2_reshape)
#扩展知识:
# (1)生成全是0的数组,并且给定形状np.zerps((形状))
zero_array=np.zeros((3,4,5))
print(zero_array)

# (2) 生成全是1的数组
one_array=np.ones((2,5,2))
print(one_array)

# (3) 生成有序地数组((相当于列表中的range() ))
arange_array=np.arange(0,6).reshape((2,3))
print(arange_array)

6、获取数组共有多少个元素,数组名.size

size1=array1.size
size2=array2.size
size3=array3.size
print(size1,size2,size3)

7、定义数组中元素的类型,array([],dtype=np.某某)

# 获取数组中元素的类型,数组名.dtype
# (1) 整数
array4=np.array([1,2,3],dtype=np.int)  #如果int后面啥都不加,默认32, 可直接写int
dtype4=array4.dtype
print(dtype4)

array5=np.array([1,2,3],dtype=np.int64)  #如果int后面加64,16,8,则对应是什么类型
dtype5=array5.dtype
print(dtype5)

# (2) 浮点数
array6=np.array([1,2,3],dtype=np.float)  #如果float后面啥都不加,默认64, 可直接写float, 可加32、8
dtype6=array6.dtype
print(dtype6)

8、合并、分割

# (1) 上下合并np.vstack((A,B))
# 注意两个数组的列数必须相同
A=np.array([
    [
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Python-爱好者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值