当前位置: 首页 > wzjs >正文

营销型网站的建设软文网站建设公司官网

营销型网站的建设软文,网站建设公司官网,做网站工作室,wordpress 云盘在NumPy中有三个特殊的对象,非常好用: np.r_:按行连接两个数组,也就是将两个数组垂直堆叠。np.c_:按列连接两个数组,也就是将两个数组水平堆叠。np.s_:生成用于切片的slice对象。 下面详细介绍…

在NumPy中有三个特殊的对象,非常好用:

  1. np.r_:按行连接两个数组,也就是将两个数组垂直堆叠。
  2. np.c_:按列连接两个数组,也就是将两个数组水平堆叠。
  3. np.s_:生成用于切片的slice对象。

下面详细介绍用法:

numpy.r_

将切片或对象沿第一个轴连接,语法:

np.c_[...]

1. 索引为切片

如果索引表达式包含切片符号或标量,则创建一个范围由切片符号指定的一维数组。

切片符号 start:stop:step 相当于 np.arange(start, stop, step) 。

np.r_[0:10:2]  # array([0, 2, 4, 6, 8])

如果step为虚数则相当于 np.linspace(start, stop, step, endpoint=1) 。

np.r_[-1:1:6j]  # array([-1. , -0.6, -0.2,  0.2,  0.6,  1. ])

切片展开后,所有逗号分隔的序列都会被连起来。

np.r_[-1:1:6j, [0]*3, 5, 6]
# array([-1. , -0.6, -0.2,  0.2,  0.6,  1. ,  0. ,  0. ,  0. ,  5. ,  6. ])

2. 索引为数组

如果索引表达式包含逗号分隔的数组,则将它们沿第一个轴堆叠。

np.r_[np.array([1,2,3]), 0, 0, np.array([4,5,6])]
# array([1, 2, 3, 0, 0, 4, 5, 6])

3. 字符串参数

可以用字符串作为索引的第一个参数来改变输出:

(1) 三个由逗号分隔的整数

第一个整数axis指定在哪个轴上连接,默认为 '0' 。

a = np.array([[0, 1, 2], [3, 4, 5]])
np.r_['0', a, a]
# array([[0, 1, 2],
#        [3, 4, 5],
#        [0, 1, 2],
#        [3, 4, 5]])
np.r_['1', a, a]
# array([[0, 1, 2, 0, 1, 2],
#        [3, 4, 5, 3, 4, 5]])

 第二个整数ndmin指定每个数组在连接前必须具有的最小维数。如果原数组的维度不足,则会自动添加长度为1的新轴直到维度为ndmin,默认为 '1' 。

np.r_['0,2', [1,2,3], [4,5,6]]
# array([[1, 2, 3],
#        [4, 5, 6]])

 第三个整数trans1d指定当数组在升维时原数组应该按顺序铺在哪个维度上,默认为 '-1' 。

np.r_['0,2,0', [1,2,3], [4,5,6]]
# array([[1],
#        [2],
#        [3],
#        [4],
#        [5],
#        [6]])
# 解释:原数组是一维的(3,),由于ndmin=2所以需要升维,在升维时trans1d=0所以原数组被铺在了维度0上,
# 变成了(3,1),axis=0所以两个数组在维度0上连接,输出结果的维度为(6,1)。np.r_['0,2,1', [1,2,3], [4,5,6]]
# array([[1, 2, 3],
#        [4, 5, 6]])
# 解释:在升维时trans1d=1所以原数组被铺在了维度1上,变成了(1,3),垂直堆砌后输出结果的维度为(2,3)。np.r_['1,2,0', [1,2,3], [4,5,6]]
# array([[1, 4],
#        [2, 5],
#        [3, 6]])
# 解释:在升维时原数组被铺在了维度0上,变成了(3,1),水平堆砌后输出结果的维度为(3,2)。np.r_['1,2,1', [1,2,3], [4,5,6]]
# array([[1, 2, 3, 4, 5, 6]])
# 解释:在升维时原数组被铺在了维度1上,变成了(1,3),水平堆砌后输出结果的维度为(1,6)。

(2) 字符串 'r' 或 'c'

输出matrix对象。

如果结果是一维且指定了 'r' ,则生成一个 1 x N(行)矩阵。

如果结果是一维且指定了 'c' ,则生成一个 N x 1(列)矩阵。

如果结果是二维,则 'r' 和 'c' 结果相同。

np.r_['r',[1,2,3], [4,5,6]]  # matrix([[1, 2, 3, 4, 5, 6]])

numpy.c_

将切片或对象沿最后一个轴连接,相当于:

np.r_['-1,2,0', index expression]

比如,下面的输出与上面 np.r_['1,2,0', [1,2,3], [4,5,6]] 的输出相同:

np.c_[np.array([1,2,3]), np.array([4,5,6])]
# array([[1, 4],
#        [2, 5],
#        [3, 6]])

numpy.s_

生成一个由切片符号表示的slice对象,语法:

np.s_[start:stop:step]

相当于生成了一个范围为 np.arange(start, stop, step) 的切片。

np.array([0, 1, 2, 3, 4])[np.s_[2::2]]  # array([2, 4])
np.array([0, 1, 2, 3, 4])[np.arange(2,5,2)]  # array([2, 4])

numpy中切片的类型为IndexExpression,但相较于直接使用它,更应该用这两个预定义的实例:

np.s_:IndexExpression(maketuple=False)

np.index_exp:IndexExpression(maketuple=True)

两者的区别在于np.index_exp总是会返回一个元组。

np.s_[2::2]  # slice(2, None, 2)
np.index_exp[2::2]  # (slice(2, None, 2),)

http://www.dtcms.com/wzjs/531737.html

相关文章:

  • 金湖网站设计排名优化服务
  • 查看注册过的网站成都网站制作费用
  • 广东网站建设电话小说百度风云榜
  • 拖拽网站怎么做的做销售记住这十句口诀
  • 网站开发提供源代码东莞关键词优化实力乐云seo
  • 哪里做网站做的好市场调研分析报告范文
  • 深圳乐安居网站谁做的郑州网络营销推广机构
  • 西安网站建设外包百度在线客服问答
  • 广州疫情风险区最新消息搜索引擎优化的内部优化
  • 网站设计步骤和方法百度公司全称
  • app制作软件手机版下载百度推广优化是什么?
  • 广州网站建设的价格最有效的恶意点击
  • dw做网站学习解析网上找客户有什么渠道
  • 一个网站做多少页面数量合适企业整站seo
  • 关于服装店网站建设的策划方案全网热搜榜第一名
  • 自建国际网站做电商广州网络seo优化
  • app制作平台神医嫡女漫画郑州seo代理外包
  • 如何在网站上做网盘企业培训课程安排表
  • 想自己建一个公司网站怎么做三只松鼠口碑营销案例
  • 苏州专业网站制作网站排名掉了怎么恢复
  • 天津手工活外发加工网郑州黑帽seo培训
  • 比wordpress_seo专业培训机构
  • 企业站seo价格净水器十大品牌
  • 海口网站建设设计开封seo推广
  • 给县里做网站网络营销策略都有哪些
  • 哪个网站做h5好长春网站建设制作
  • wordpress迁移到github百度竞价优化排名
  • 张向东高端seo服务
  • 怎么做网站评估别做网络推广员
  • 做公司的网站的需求有哪些社交网络的推广方法有哪些