# -*- coding: utf-8 -*-
import numpy as np;
a=np.array([1,2,3,4,5,6]);
print("数组是:",a)
#数组变形
a.shape=(2,3);
print("变形后的数组:",a)
#数组拉直
a.ravel
print("拉直后的数组:",a);
#数组拼接
data = [[1,2], [3,4], [5,6]]
stichedArray = np.array(data)
print("数组类型:",type(stichedArray))
print("数组元素类型:",stichedArray.dtype)
print("数组维度:",stichedArray.ndim)
print("数组的各个维度长度:",stichedArray.shape)
stichedArrayA = np.floor(np.random.randn(2,3)*10)
print("随机数组A是:",stichedArrayA);
stichedArrayB = np.floor(np.random.randn(2,3)*10)
print("随机数组B是",stichedArrayB)
#使用zeros创建一个长度为4, 元素为0的一维数组
zeroArray = np.zeros(4)
print("用zeros创建的数组是:",zeroArray)
#创建一个二维数组, 一维长度为2, 二维长度为3, 元素为0的数组
doubleZeroArray = np.zeros((2,3))
print("二维数组是:",doubleZeroArray)
#使用empty创建一个二维数组, 一维长度为3, 二维长度为3, 元素为初始化的数组
emptyArray = np.empty((3,3))
print("长3宽3的数组是:",emptyArray)
#使用arange生成连续元素
print("连续数组是",np.arange(5))
print("连续数组是",np.arange(1,5,2))
#数组变形--reshape用法
print("一维变二维数组是:",np.arange(10).reshape(2,5))
#三维数组
print("一维变三维数组是:",np.arange(12).reshape(2,2,3))
#基本运算
a = np.array([30,40,50,60])
b = np.arange(4)
print("a-b的结果是:",a-b)
#b数组二次方
print("b数组二次方是:",b**2)
#数组有比较
print("数组逐个比较的结果是:",a<45)
#矩阵计算
a = np.array([
[1, 2],
[3, 4]
])
b = np.array([
[1,1],
[0,4]
])
print("数组元素相乘结果:",a*b);
print("矩阵相乘的结果是:",np.dot(a,b))
#axis参数用法:
array = np.arange(12).reshape(2,2,3)
print("计算一维度的和:",array.sum(axis=0))
print("计算二维度的和:",array.sum(axis=1))
print("计算三维度的和:",array.sum(axis=2))
print("计算一维度的最小值:",array.min(axis=2))
print("计算一维度的累加值:",array.cumsum(axis=0))
print("计算数组二次方:",np.exp2(array))