【Numpy】创建数组

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

1.array方法

直接创建数组并给定初始值

import numpy as np
a = np.array([3,6,5,2,7])
print(a)	#输出[3 6 5 2 7]
b = np.array([[1,2,3],[4,5,6]])
print(b)	
#输出二维矩阵:
#[[1 2 3]
# [4 5 6]] 

2.zeros方法

创建全0矩阵

a = np.zeros(5)
print(a)	#输出[0. 0. 0. 0. 0.]  元素默认的数据类型为浮点型  
#dtype参数用于指定元素数据类型
b = np.zeros(5,dtype=int)
print(b)	#输出[0 0 0 0 0]
c = np.zeros((2,3),dtype=int)
print(c)
#输出二维矩阵:
#[[0 0 0]
# [0 0 0]]

3.ones方法

创建全1矩阵

a = np.ones(5)
print(a)	#输出[1. 1. 1. 1. 1.]  元素默认的数据类型为浮点型
b = np.ones(5,dtype=int)
print(b)	#输出[1 1 1 1 1]
c = np.zeros((3,2),dtype=int)
print(c)
#输出二维矩阵:
#[[1 1]
# [1 1]
# [1 1]]

4.full方法

指定矩阵元素的值

a = np.full(5,3)
print(a)	#输出[3. 3. 3. 3. 3.]  元素默认的数据类型为浮点型
b = np.full(5,3,dtype=int)
print(b)	#输出[3 3 3 3 3]
c = np.full((2,3),3,dtype=int)
print(c)
#输出二维矩阵:
#[[3 3 3]
# [3 3 3]]

5.identity方法

创建单位方阵

a = np.identity(3,dtype=int)
print(a)
#输出:
#[[1 0 0]
# [0 1 0]
# [0 0 1]]

6.eye方法

创建单位方阵,同identity方法

a = np.eye(3,dtype=int)
print(a)
#输出:
#[[1 0 0]
# [0 1 0]
# [0 0 1]]

也可以创建非方阵

a = np.eye(3,4,dtype=int)
print(a)
#输出:
#[[1 0 0 0]
# [0 1 0 0]
# [0 0 1 0]]

7.empty方法

创建一个未经初始化的矩阵,每个元素的值是不确定的

a = np.empty((3,4))
#输出一个3行4列的随机矩阵

8.diag方法

创建对角矩阵(可以不是方阵)

a=np.diag((1,2,3))
print(a)
#输出:
#[[1 0 0]
# [0 2 0]
# [0 0 3]]
b=np.diag((1,2,3),1)
print(b)
#输出:
#[[0 1 0 0]
# [0 0 2 0]
# [0 0 0 3]]
# [0 0 0 0]]
c=np.diag((1,2,3),-1)
print(c)
#输出:
#[[0 0 0 0]
# [1 0 0 0]
# [0 2 0 0]
# [0 0 3 0]]

9.logspace方法

默认以10为底,以指定的范围及间隔生成等距序列作为幂,然后执行指数操作,操作结果形成最终的序列。(base参数可以更改底)

a=np.logspace(1,5,5,dtype=int)
print(a)	#[    10    100   1000  10000 100000]
b=np.logspace(1,8,8,base=2,dtype=int)
print(b)	#[  2   4   8  16  32  64 128 256]
c=np.logspace(1,9,5,base=2,dtype=int)
print(c)	#[  2   8  32 128 512]

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值