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。