📅  最后修改于: 2023-12-03 15:03:19.684000             🧑  作者: Mango
在 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 字符串操作 | 分割线()函数 的介绍。希望可以对您有所帮助!