ravel函数将一个多维数组拉平成一维数组,直接看例子:
a = np.arange(0,9)
print('a=',a)
b = a.reshape((-1,3))
print('b=',b)
c = b.ravel()
print('c=',c)
输出:
a= [0 1 2 3 4 5 6 7 8]
b= [[0 1 2]
[3 4 5]
[6 7 8]]
c= [0 1 2 3 4 5 6 7 8]
c_函数用法c_函数将两个【矩阵】左右拼接在一起,要求行数相同,直接看例子:
a = np.arange(0,9).reshape((3,-1))
print('a=',a)
b = np.arange(0,6).reshape((3,-1))
print('b=',b)
c = np.c_[a,b]
print('c=',c)
输出:
a= [[0 1 2]
[3 4 5]
[6 7 8]]
b= [[0 1]
[2 3]
[4 5]]
c= [[0 1 2 0 1]
[3 4 5 2 3]
[6 7 8 4 5]]
r_函数用法c_函数将两个【矩阵】上下拼接在一起,要求列数相同,直接看例子:
a = np.arange(0,9).reshape((-1,3))
print('a=',a)
b = np.arange(0,6).reshape((-1,3))
print('b=',b)
c = np.r_[a,b]
print('c=',c)
输出:
a= [[0 1 2]
[3 4 5]
[6 7 8]]
b= [[0 1 2]
[3 4 5]]
c= [[0 1 2]
[3 4 5]
[6 7 8]
[0 1 2]
[3 4 5]]
实践如何画下图:
可以通过如下方式实现:
import numpy as np
x_component = np.array([1,2,3,4])
y_component = np.array([5,6,7])
# 生成表格所需点数据(请看另一篇介绍meshgrid文章)
xv,yv = np.meshgrid(x_component,y_component)
import matplotlib.pyplot as plt
str_label = '({x_label}, {y_label})'
fig = plt.figure(figsize=(5,5))
# 限制x,y坐标轴区间
plt.axis([0,5,4,8])
# 拉平,拼接
xy = np.c_[xv.ravel(),yv.ravel()]
for point in xy:
x = point[0]
y = point[1]
color = 'r' if y==5 else ('b' if y==6 else 'g')
plt.scatter(x, y, c=color)
plt.annotate(str_label.format(x_label=x,y_label=y),xy = (x, y), xytext = (x+0.1, y+0.1))
plt.show()
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:【ML】numpyravel、c-创新互联
转载注明:https://www.cdcxhl.com/article26/cocscg.html
成都网站建设公司_创新互联,为您提供网站设计、商城网站、营销型网站建设、动态网站、网页设计公司、搜索引擎优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联