import numpy as np
# 生成数组
a = np.array([1,2,3,4])
b = np.array([2,3,4,5])
# 数组每个元素都加一
print(a+1) # [2 3 4 5]
# 数组每个元素都乘2
print(a*2) # [2 4 6 8]
# a,b中元素相加相乘
print(a+b) #[3 5 7 9]
print(a*b) #[ 2 6 12 20]
# 生成全零的数组
a = np.zeros(2) # array([0.,0.]) 浮点数
# 生成全为一的数组
a = np.ones(2,dtype='int') # array([1,1])
# 使用fill将数组设为指定值、
a = np.array([1,2,3,4])
a.fill(5)
print(a) # array([5,5,5,5])
# 与列表不同,数组中要求所有元素的dtype是一样的,如果传入参数的类型与数组类型不一样,需要按照已有的类型进行转换
a.fill(2.5)
print(a) # array([2,2,2,2])
# 转换元素类型
a = a.astype(float) # astype方法返回的值为float类型数组重新保存在a变量
a.fill(2.5)
print(a) # [2.5 2.5 2.5 2.5]
# 生成整数类型
a = np.arange(1,10,2) # 左闭右开 第三个参数为步长
# 生成等差数列
a = np.linspace(1,20,22) # [1:20]中生成22个数值的等差数列
# 生成随机数
a = np.random.randint(1,10,10) # 生成十个一到十的随机整数
Numpy库入门(生成数组)
最新推荐文章于 2024-07-20 17:12:48 发布