为了numpy模板的方便使用,一般用np作为别名
import numpy as np
# 创建普通数组
arr = np.array([1,2,3,4])
arr = np.array([[1,2,3,4],[4,5,6,7],[7,8,9,2]])
print("创建的数组是:",arr)
print("数组的维度是:",arr.ndim)
print("数组的形状为:",arr.shape)
print("数组的数据类型为:",arr.dtype)
print("数组的元素个数为:",arr.size)
print("数组的每个元素的大小为:",arr.itemsize)
# 创建等差数组
arr = np.arange(0,1,0.1) # 开始值、终止值、步长
print("创建的数组是:",arr)
# 创建一个均匀数组
arr = np.linspace(0,1,10) # 开始值、终止值、元素个数
print("创建的数组是:",arr)
# 创建一个等比数组
arr = np.logspace(0,2,20) #等比数列 10^0~10^2 20个
print("创建的数组是:",arr)
# 生成0矩阵,参数是几行几列
arr = np.zeros((3,3))
print("创建的数组是:",arr)
# 生成单元矩阵,参数是几行几列
arr = np.eye(3)
print("创建的数组是:",arr)
# 生成对角数组,参数多大就生成几行几列
arr = np.diag([1,2,3,4])
print("创建的数组是:",arr)
# 生成全为1的数组,参数为数组几行几列
arr = np.ones((3,4))
print("创建的数组是:",arr)
# 生成指定参数个0-1的数包括0不包括1
arr = np.random.random(3)
print("创建的数组是:",arr)
# 生成均匀分布的数组,参数为几行几列
arr = np.random.rand(2,3)
print("创建的数组是:",arr)
#生成正态分布的数组 # u 均值 # a 标准差 # a越大,越离散,越平缓
arr = np.random.randn(2,3)
print("创建的数组是:",arr)
# 数据类型
arr = np.array([1,2,3,4],dtype=np.float64)
print("创建的数组是:",arr)
print("数据类型是:",arr.dtype)
# 自定义数据类型
df = np.dtype([("name",np.str,40),("height",np.float64),("age",np.int64)])
arr = np.array([("shs",62.5,20),('gg',53.6,21),('rtb',89.6,35)],dtype=df)
print(arr.dtype)
# 数组索引
arr = np.arange(10)
print(arr)
print(arr[3])
print(arr[7:])
print(arr[-4])
print(arr[-3:-6:-1])
# 多维数组
arr = np.array([[1,2,3,4],[5,6,7,8],[9,0,1,2]])
print(arr)
print(arr[:2,])
print(arr[2,1:3])