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.
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。