记录研究生封校生活的学习day19(第一篇)

58 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

总计:今天是十月更文计划第十八天,第三十四篇

今天学习数组的删除

删除

对于数组的删除,与数组的插入一样,如果不指定需要删除的位置,那么在删除过程中就会将数组直接展开成一维数组:

import numpy as np
a=np.arange(24).reshape(4,6)
print('输出第一个数组')
print(a)
print('/n')
print(np.delete(a,5))

具体的输出结果如下:

image.png

对于这种未指定的数据来说,会删除索引为5的下标。而不是对应的数字。

按照列来删除,删除数组中指定的第n列,我们需要指定坐标轴即可:

print(np.delete(a,1,axis=1))

具体的输出结果如下:

image.png

同理,删除下标为1的行:

print(np.delete(a,1,axis=0))

输出结果如下:

image.png

数组去重

数组去重就是去掉数组中的重复元素,使用np.unique方法:

import numpy as np
a=np.array([5,2,6,4,5,6,4,7,8,2,5,5,5,5])
print('第一个数组')
print(a)
print('\n')
b=np.unique(a)
print(b)
print('\n')

输出的结果如下:

image.png

去重数组的索引数组为:

print('去重数组的索引数组')
u,indices=np.unique(a,return_index=True)
print(indices)

具体的输出结果为:

image.png

将数组与对应下标进行翻转:

u,indices=np.unique(a,return_inverse=True)
print(u)
print(indices)

对应的输出如下:

image.png

Numpy的科学计算

对于科学计算来说,可以使用np自带的方法来进行学习:

import numpy as np
score = np.array([[80,88],[82,81],[75,81]])
# 1. 获取所有数据最大值
result = np.max(score)
print(result)
# 2. 获取某一个轴上的数据最大值
result = np.max(score,axis=0)
print(result)
# 3. 获取最小值
result = np.min(score)
print(result)
# 4. 获取某一个轴上的数据最小值
result=np.min(score,axis=1)
print(result)

输出的结果如下:

image.png

直接使用其内的方法,对于两个数组之间,直接进行比较返回最大/最小的一组:

result = np.minimum( [-2, -1, 0, 1, 2], 0 )  # 第一个参数中的每一个数与第二个参数比较返回小的
print(result)
result = np.maximum( [-2, -1, 0, 1, 6], [1, 2, 3, 4, 5] )
print(result)

输出的结果如下:

image.png