1.数组
import numpy as np
# 创建简单的列表
a = [1, 2, 3, 4]
# 将列表转换为数组
b = np.array(b)
Numpy查看数组属性
b.size #数组元素个数
b.shape #数组形状
b.ndim #维度
b.dtype #数组元素类型
创建数组和操作数组
# 创建我一维数组
a = np.array([1,2,3,4])
a = np.arange(4) # [0 1 2 3]
a = np.arange(1,4,0.5) # [1. 1.5 2. 2.5 3. 3.5]
a = np.linspace(1,4,3) # [1. 2.5 4. ] 起点、终点、个数
np.random.rand(2, 100) 创建随机二维数组
# 操作数组
b = np.sin(a) # [ 0.84147098 0.59847214 -0.7568025 ]
b.sort() # 排序
np.add(a ,b) # 数组相加
np.add(a ,b ,a) # a+=b
y = x1 - x2 # subtract;
y = x1 * x2 # multiply;
y = x1 / x2 # divide;
y = x1 / x2 # true devide;
y = x1 // x2 # floor divide;
y = -x # negative;
y = x1 ** x2 # power;
y = x1 % x2 #remainder
#提取:a = array([[0, 1, 2],
# [3, 4, 5],
# [6, 7, 8]])
#矩阵的某一行
a[1]
#Out[32]: array([3, 4, 5])
#矩阵的某一列
a[:,1]
#Out[33]: array([1, 4, 7])
2.矩阵
d = np.matrix([[1,2,3],[5,5,5]])
# [[1 2 3]
# [5 5 5]]
x = np.array([1.0, 2.0, 3.0, 4.0])
y = np.array([1.0, 2.0, 3.0, 4.0])
#vstack()函数
x = np.array([1.0, 2.0, 3.0, 4.0])
y = np.array([1.1, 2.1, 3.3, 4.3])
print(np.vstack((x, y)))
#[[1. 2. 3. 4. ]
# [1.1 2.1 3.3 4.3]]
np.vstack((a,b,c,d)) # 堆叠成一列
# 矩阵乘法
# 2-D array: 2 x 3
a = np.array([[1, 2, 3], [4, 5, 6]])
# 2-D array: 3 x 2
b = np.array([[1, 2], [3, 4], [5, 6]])
c = np.dot(a, b)
print('C is 2 x 2: %s' %(c))