import numpy as np
# 使用array()创建一个一维数组
arr_1 = np.array([1,2,3])
arr_1
# 运行结果 array([1, 2, 3])
# 使用array()创建一个二维数组
np.array([[1,2,3],[4,5,6]])
# 运行结果 array([[1, 2, 3],[4, 5, 6]])
import matplotlib.pyplot as plt
bobo_arr = plt.imread(‘./bobo.jpg‘)
plt.imshow(bobo_arr)
# 运行结果是一张图片
plt.imshow(bobo_arr - 100)
plt.imshow(bobo_arr[::-1]) # 将图片上下翻转
plt.imshow(bobo_arr[:,::-1,:]) # 将图片镜像
np.ones(shape=(3,4)) # shape是数组的维数或者矩形方阵
结果:
array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
np.linspace(1,100,num=20) # 等差数列 num元素的个数
np.arange(1,100,step=5) #等差数列 setp数值差
结果:
array([ 1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56, 61, 66, 71, 76, 81,
86, 91, 96])
np.random.randint(0,100,size=(5,6))
# 随机生成一个五行六列的数组
bobo_arr.shape #返回数组的形状
bobo_arr.ndim #返回数组的维度
bobo_arr.size #返回数组元素的个数
bobo_arr.dtype #返回的是数组元素的数据类型
arr = np.array([1,2,3],dtype="int64")
arr.dtype = ‘float32‘
arr原本是4列六行
arr.reshape((6,4)) # 变成六行四列
arr.reshape((2,-1)) #-1表示自动计算
- 将多个numpy数组进行横向或者纵向的拼接
arr
array([[ 2, 57, 40, 33, 96, 65],
[69, 36, 33, 12, 64, 54],
[12, 1, 10, 30, 51, 67],
[26, 32, 10, 21, 84, 39]])
np.concatenate((arr,arr),axis=1) #
array([[ 2, 57, 40, 33, 96, 65, 2, 57, 40, 33, 96, 65],
[69, 36, 33, 12, 64, 54, 69, 36, 33, 12, 64, 54],
[12, 1, 10, 30, 51, 67, 12, 1, 10, 30, 51, 67],
[26, 32, 10, 21, 84, 39, 26, 32, 10, 21, 84, 39]])
原文:https://www.cnblogs.com/freedom0923/p/13214362.html