Numpy多维数组操作

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]]

猜你喜欢

转载自blog.csdn.net/zjkpy_5/article/details/85225246