Numpy字符串函数

1、capitalize()函数和title()函数的区别和联系

capitalize() 函数是将字符串的第一个字母转换为大写,仅仅只是第一个字母。title() 函数是将字符串的每个单词的第一个字母转换为大写,包含着字符串中的每一个单词的首字母

例子

import numpy as np
print(np.char.capitalize('i like she'))
print(np.char.title("i like she"))
output:
I like she #capitalize函数
I Like She #title函数

2、split()函数和splitlines()函数

split()函数和splitlines()函数都是返回数组的形式,只不过split()函数是以特定的符号来进行分割,默认情况下是按照空格来进行分割。而splitlines()函数则是以行来进行分割。

例子

# split()函数:
import numpy as np
# 分隔符默认为空格
print(np.char.split('i like she'))
# 分隔符为,
print(np.char.split('i,like,she', sep=','))
# output
['i', 'like', 'she']
['i', 'like', 'she']

# splitlines()函数
import numpy as np
# 换行符 \n \r
print(np.char.splitlines('i\nlike\rshe'))
print(np.char.splitlines('i\rlike\nshe'))
# output
['i', 'like', 'she']
['i', 'like', 'she']

3、numpy.around 函数

使用numpy.around 函数时,decimals 参数控制了要四舍五入的小数位数。如果 decimals 为负数,则表示四舍五入到小数点左侧的某个位置,这个有点难以理解,让我们通过几个例子来理解这种情况。

例子

import numpy as np

a = np.array([123.456, 789.123, 456.789])
# decimals = -1 时,表示四舍五入到十位(小数点左侧一位)
np.around(a, decimals=-1)
# output
[120. 790. 460.]
# 当 decimals = -2 时,表示四舍五入到百位(小数点左侧两位)
np.around(a, decimals=-2)
# output
[100. 800. 500.]

4、reciprocal函数

reciprocal形容词是相互的,互惠的意思;名词是倒数的意思,在数学领域多展现出名词含义。

例子

import numpy as np
a = np.array([1, 0.5, 0.25])
print(a)
print('\n')
print(np.reciprocal(a))
#output:
[1.   0.5  0.25]
[1. 2. 4.]

5、axis

axis等于0,表示列;等于1,表示行

6、nonzero函数

nonzero函数返回两个数组,这两个数组表示了二维数组 a中所有非零元素的行和列的索引位置。

例子

import numpy as np
# 创建一个二维数组
a = np.array([[30, 40, 0],
              [0, 20, 10],
              [50, 0, 60]])
print('我们的数组是:')
print(a)
print('\n')
# 使用 nonzero() 函数找到非零元素的索引
print('调用 nonzero() 函数:')
print(np.nonzero(a))
# output
(array([0, 0, 1, 1, 2, 2]), array([0, 1, 1, 2, 0, 2]))
#解释
这两个数组分别表示:
第一个数组 array([0, 0, 1, 1, 2, 2]) 是非零元素所在的行索引。
第二个数组 array([0, 1, 1, 2, 0, 2]) 是非零元素所在的列索引。
逐步解释
第一个非零元素:
30 在位置 (0, 0),所以行索引为 0,列索引为 0。
第二个非零元素:
40 在位置 (0, 1),所以行索引为 0,列索引为 1。
第三个非零元素:
20 在位置 (1, 1),所以行索引为 1,列索引为 1。
第四个非零元素:
10 在位置 (1, 2),所以行索引为 1,列索引为 2。
第五个非零元素:
50 在位置 (2, 0),所以行索引为 2,列索引为 0。
第六个非零元素:
60 在位置 (2, 2),所以行索引为 2,列索引为 2。
  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值