import numpy as np
#以现有列表初始化一个二维数组
List = [[1,2],[3,4]]
arr = np.array(List)
#取数组和列表的同一个元素
print(List[0][1])
print(arr[0,1])
#返回2行3列的array,且值均为0
print(np.zeros((2,3)))
#返回2行4列的array,且值均为10,标准差为3的正态分布的随机数
print(np.random.normal(10,3,(2,4)))
#把一维数组改成2×4数组
arr = np.array([0,1,2,3,4,5,6,7])
arr = np.arange(8).reshape(2,4)
print(arr)
#切片
print(arr[1,2:3]) #返回第二行,第三列值
print(arr[:,2]) #返回第三列所有值
print(arr[1][2:3]) #返回第二行,第三列值
#>>>[6]
#>>>[2 6]
#>>>[6]
#数组类型,大小,维数,形状,字节
print(arr.dtype)
print(arr.size)
print(arr.ndim)
print(arr.shape)
print(arr.nbytes)
#>>>int32
# 8
# 2
# (2, 4)
# 32
#数组最大最小,和,乘,平均,方差
print(arr.min(),arr.max())
print(arr.sum(),arr.prod())
print(arr.mean(),arr.std())
#>>>0 7
# 28 0
# 3.5 2.29128784747792
#沿着一个维度计算
print(arr.sum(axis=1)) #一行一行的加起来的和
print(arr.sum(axis=0)) #一列一列的加起来的和
#>>>[ 6 22]
# [ 4 6 8 10]
#转置
print(arr.T)
#>>>[[0 4]
# [1 5]
# [2 6]
# [3 7]]
Numpy多维数组操作
猜你喜欢
转载自blog.csdn.net/zjkpy_5/article/details/85225246
今日推荐
周排行