说明
NumPy 教程 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
numpy.r_
是 NumPy 中的一个类似于 numpy.c_
的类,用于按行连接两个数组。它允许你按行组合两个数组,类似于 SQL 中的 CONCATENATE 操作。这个类实际上是一个索引对象,可以用于按行连接两个数组。
以下是一些示例:
import numpy as np
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])
np.r_[array1, array2]
'''
array([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
'''
np.r_[:5, 10, 15:18:2, 70:72]
# array([ 0, 1, 2, 3, 4, 10, 15, 17, 70, 71])
numpy.r_
在数据处理和数组操作中非常有用,尤其是在处理多个数组并将它们组合成一个更大的数组时。
语法为:
np.c_[...]
将切片对象转换为沿第一个轴串联。这是一种快速构建阵列的简单方法。有两个用例。
使用切片符号(slice notation)时,numpy.r_
的一些行为:
start:stop:step
被使用,那么它等同于在方括号内使用 np.arange(start, stop, step)
。这表示通过切片生成的序列是通过 np.arange 函数生成的。start:stop:stepj
被解释为 np.linspace(start, stop, step, endpoint=1)
在方括号内。在这种情况下,切片生成的序列是通过 np.linspace
函数生成的,其中 endpoint=1
表示包含 stop 在内。这使得 numpy.r_
在创建数组时可以接受多种切片和序列的组合,并提供了灵活的语法来生成特定范围的数值序列。
在 numpy.r_
的索引表达式中,可作为索引表达式的第一个元素的可选字符字符串,用于改变输出的行为:
字符串整数指定要连接的轴或强制条目进入的最小维度数。
a = np.array([[0, 1, 2], [3, 4, 5]])
np.r_['-1', a, a] # concatenate along last axis
'''
array([[0, 1, 2, 0, 1, 2],
[3, 4, 5, 3, 4, 5]])
'''
np.r_['0,2', [1,2,3], [4,5,6]] # concatenate along first axis, dim>=2
'''
array([[1, 2, 3],
[4, 5, 6]])
'''
np.r_['0,2,0', [1,2,3], [4,5,6]]
'''
array([[1],
[2],
[3],
[4],
[5],
[6]])
'''
np.r_['1,2,0', [1,2,3], [4,5,6]]
'''
array([[1, 4],
[2, 5],
[3, 6]])
'''
# 使用“r”或“c”作为第一个字符串参数可创建矩阵。
np.r_['r',[1,2,3], [4,5,6]]
# matrix([[1, 2, 3, 4, 5, 6]])
更新时间:Jan. 30, 2024, 9:08 p.m. 标签:numpy 连接 python