1.zip()

# zip(list):依次取每个list的元素组合,若list长度不一致会用最短的。
# zip(*list):带个星号,是上述操作的逆操作
zip结果输出需要用list(zip(xx)),否则输出的是地址

a = zip([1, 2, 3], ['a', 'b', 'c'], [4, 5, 6])
print(a) # <zip object at 0x000001990F76EA48>
print(list(a))  # [(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)] 

b = zip(*[(1, 'a'), (2, 'b', 5), (3, 'c', 6)])
print(list(b))  # [(1, 2, 3), ('a', 'b', 'c')]

 

2.np.random.rand(*dn)

产生*dn型矩阵,数值是[0,1)之间的随机数。

(1)参数说明

这里的*dn指的是一组数d1,d2…,例如:np.random.rand(3,2)表示3x2矩阵。

(2)使用举例

train_X = np.linspace(-1, 1, 100)
train_Y = 2 * train_X + np.random.rand(*train_X.shape) * 0.3  # 加入噪声
# np.random.rand(*train_X.shape)等价于np.random.rand(100),表示在[0,1)之间随机产生形状为(100,)即100x1的矩阵

# 特别说明:
#这里train_X.shape 是 (100,) ,*train_X.shape 等价于 train_X.shape[0],等价于100,就是取第一个数100

 

3.plt.legend(*args, **kwargs)

在plt图上显示签名。

(1)参数说明

参数*args表示一个列表,指示显示的内容。有几次plt.plot()就显示列表中的前几个作为签名。

省略参数时,显示的是label内容。

(2)使用举例

plt.plot(train_X, train_Y, 'ro', label='Original data')  # 'ro'代表红色小圆点

plt.legend()  # 显示签名,这里显示的是label,
# 里面的参数是一个列表,此处只有一种散点图,只显示列表的第一个元素
# plt.legend(["blue","red"])显示blue, plt.legend("blue")显示b

 

 

4. 

 



 

posted on 2020-03-29 23:13  西伯尔  阅读(263)  评论(0编辑  收藏  举报