ndarrary 的创建¶
import numpy as np
数组的创建方式:
(1)array函数:接收一个普通的python序列,并将其转换为ndarray
(2)zeros函数:创建指定长度或者形状的全零数组。
(3)ones函数: 创建指定长度或者形状的全1数组。
(4)empty函数:创建一个没有任何具体值的数组(准备地说是创建一些未初始化的ndarray多维组)
(5)arange函数: 类似python的range函数,通过指定开始值、终值和步长来创建一个一维数组
注意:最终创建的数组不包含终值
(6)linspace函数:通过指定开始值、终值和元素个数来创建一个一维数组,
数组的数据元素符合等差数列,
可以通过endpoint关键字指定是否包含终值,默认包含终值
(7)logspace函数:和linspace函数类似,不过创建的是等比数列数组
(8)使用随机数填充数组,即使用numpy.random中的random()函数来创建0-1之间的随机元素,
数组包含的元素数量由参数决定
# # # # # # # # # # # # # # # # # # # # # # # # # # (1)array函数
# 创建一维数组
array1=np.array([1,2,3])
# 创建二维数组,numpy会自动推断出适合的数据类型,所以一般不需要显示给定数据类型。
array2=np.array([[1.,2,3],[4,5,6]])
# 创建三维数组
array3=np.array([
[[1,2,3],[4,5,6],[7,8,9]]
])
array31=np.array([
[[1,2,3],[4,5,6],[7,8,9]],
[[1,2,3],[4,5,6],[7,8,9]]
])
print("array1=")
print(array1)
print("array2=")
print(array2)
print("array3=")
print(array3)
print("array31=")
print(array31)
# 数组的纬度
print(array3.ndim)
# 数组的数据类型
print(array2.dtype)
print(array3.dtype)
# 数组的形状
print(array31.shape)
# 数组的大小:2*3*3=18。。。数组中元素的个数是各个纬度相乘
print(array31.size)
# # # # # # # # # # # # # # # # # # # # # # # # # # (2)zeros函数,传入指定形状:()或者[]
# 一维全0数组
a = np.zeros(4)
# 二维全0数组
# zero23=np.zeros((2,3))
# []
zero23=np.zeros([2,3])
# 三维全0数组
zero33=np.zeros((3,3,3))
print(a)
# 数据类型为float
print(zero23.dtype)
print()
print(zero23)
print()
print(zero33)
# # # # # # # # # # # # # # # # # # # # # # # # # # (3)ones函数
# 一维全1数组
one=np.ones(3)
# 二维全1数组
one2=np.ones((2,3))
# 三维全1数组
one3=np.ones((2,3,1))
print(one2.dtype)
print(one)
print()
print(one2)
print()
print(one3)
# # # # # # # # # # # # # # # # # # # # # # # # # # (4)empty函数
# 未经初始化的垃圾值,本身不具任何意义,某些情况下近似0或1,用于数据清洗
em=np.empty(2)
em1=np.empty((2,2))
em2=np.empty((1,2,3))
print(em)
print(em1)
print(em2)
# # # # # # # # # # # # # # # # # (5)arange函数:左闭又开,步长可以为负值,只能生成一维数组。
a=np.arange(1,10,2)
a1=np.arange(20,10,-1)
print(a)
print(a1)
# # # # # # # # # # # # # # # #(6)linspace函数:全闭,起始值、终止值、数据个数,只能生成一维数组,等差数列。
# 第三个参数不能为负值
li=np.linspace(1,10,5)
li
help(np.linspace)
# # # # # # # # # # # # # # # # # # # # # # # # # # (7)logspace函数
# 全闭区间,等比数列,起始值(默认以10为底n次方)、终止值(默认以10为底n次方)、数据个数
log=np.logspace(0,2,5)
log1=np.logspace(0,2,5,base=2)
print(log)
print(log1)
# 调用帮助文档
# help(np.logspace)
网友评论