一、创建ndarrary
1、使用np.arrary()创建
1)、一维数组
import numpy as np
np.array([1, 2, 3, 4])
2)、二维数组
np.array([[1, 2, 3], [3, 8,0], [3, 2, 5]])
注意:
a、创建数组的时候,数据类型最好一致,若不一致 str->float->int
b、数组要等长
不等长的数组
np.array([[1, 1, 2], [3, 5, 1], [2, 0]])
结果
array([list([1, 1, 2]), list([3, 5, 1]), list([2, 0])], dtype=object)
3)、图片
import matplotlib.pyplot as plt
读取图片 图片->数组(三维)
img_arr = plt.imread("a.jpg")
展现图片 数组->图片
plt.imshow(img_arr)
4)、获取数组的形状
img_arr.shape
2、使用routeines创建
1)、ones
np.ones(shape=(3, 6))
3行6列,内容为1.的二维数组 dtype定义数据的类型
2)、zeros
np.zeros(shape=(2,5))
2行5列值为0.的二维数组
3)、full
自定义数据
np.full(shape=(3, 5), fill_value=10)
3行5列值为10的二维数组
4)、linspace
等差数组
np.linspace(start=0, stop=100, num=10)
5)、arange
与range有点相似step步长
np.arange(10,100,5)
6)、random.randint
np.random.randint(10, 30, size=(3,5))
7)、random.randn
正态分布
np.random.randn(2, 3)
2行3列随机数组
8)、random.random
0~1
np.random.random(size=(2,4))
注意:关于random
np.random.seed(10)
固定时间种子,产生的随机数就会固定下来
原文:https://www.cnblogs.com/wt7018/p/11774661.html