📜  Numpy字符串操作 |分割线()函数(1)

📅  最后修改于: 2023-12-03 15:03:19.684000             🧑  作者: Mango

Numpy字符串操作 | 分割线()函数

在 NumPy 中,有一个字符串操作的模块,可以对字符串进行各种有用的操作,包括分割、连接、替换等。其中,分割字符串是比较常用的操作之一。

字符串分割

可以使用 split() 函数实现字符串的分割。对于字符串数组,可以使用 array_split() 函数将其进行分割。

示例代码:

import numpy as np

# 字符串分割
str1 = "apple,banana,orange"
arr1 = np.array(str1.split(","))
print(arr1)

# 数组分割
arr2 = np.array([0, 1, 2, 3, 4, 5, 6, 7])
arr3 = np.array_split(arr2, 3)
print(arr3)

输出结果:

['apple' 'banana' 'orange']
[array([0, 1, 2]), array([3, 4, 5]), array([6, 7])]
分割线()

分割线() 函数可以用于在一个多维或一维数组中插入分隔符,实现对数组的分割。

示例代码:

import numpy as np

# 分割线函数
arr4 = np.random.rand(3, 3)
print(arr4)

arr5 = np.concatenate((arr4, np.zeros((3, 1))), axis=1)
arr6 = np.concatenate((arr4, np.zeros((1, 3))), axis=0)

arr7 = np.hsplit(arr5, 4)
arr8 = np.vsplit(arr6, 4)

print("--------------------")
print(arr7)
print("--------------------")
print(arr8)

输出结果:

[[0.28881946 0.91970116 0.26119309]
 [0.70034807 0.4796475  0.89473107]
 [0.73913715 0.14305295 0.55055858]]
--------------------
[array([[0.28881946],
       [0.70034807],
       [0.73913715]]), array([[0.91970116],
       [0.4796475 ],
       [0.14305295]]), array([[0.26119309],
       [0.89473107],
       [0.55055858]]), array([[0.],
       [0.],
       [0.]])]
--------------------
[array([[0.28881946, 0.91970116, 0.26119309],
        [0.70034807, 0.4796475 , 0.89473107],
        [0.73913715, 0.14305295, 0.55055858],
        [0.        , 0.        , 0.        ]]), array([[0.        ],
        [0.        ],
        [0.        ],
        [0.        ]])]

从上面的代码中可以看到,分割线() 函数可以在行或列之间插入分割符,并生成新的数组。

在示例中,我们创建了一个 $3 \times 3$ 的随机数组 arr4,并使用 np.zeros() 函数创建了两个分隔符,即一个 $3 \times 1$ 的数组和一个 $1 \times 3$ 的数组。

接着,我们使用 np.concatenate() 函数将分隔符插入到原数组中,并实现行或列的分割。

最后,我们使用 np.hsplit() 函数和 np.vsplit() 函数完成了对数组的分割。

使用 分割线() 函数,我们可以快速地对大型数组进行分割,并可以将多个小数组组合成新的数组。


以上是 Numpy 字符串操作 | 分割线()函数 的介绍。希望可以对您有所帮助!