01-数组的重复与去重
import numpy as np
# 创建数组
# arr = np.array([9, 9, 9, 8, 8, 7, 6, 5, 7, 6, 5, 1, 2, 1, 2])
# 对数组进行去重
# unique
# 1、去重
# 2、排序
# 注意:unique排序效果 对中文数组不太适用
# arr= np.unique(arr)
# print("数组去重的结果为:\n",arr)
# 重复操作
arr = np.arange(9).reshape((3, 3))
print("arr:\n", arr)
# tile ---重复的对象是整个数组
# 参数为整数时,默认在列的方向上进行重复
# res = np.tile(arr,2)
# 参数为 形状时,在各个维度上进行重复
# res = np.tile(arr,(2,2))
# res = np.tile(arr,(2,2,2))
# print("res:\n",res)
# repeat ---重复的对象应该是 整行、整列 或者单个元素
# 将 整列作为整体 向列的方向进行重复
# res = np.repeat(arr, 2, axis=1)
# 默认先将数组展开为1维之后 ,在重复的是每一个元素
# res = np.repeat(arr, 2)
# res = np.repeat(arr, [1, 2, 3], axis=1)
# 将整行 作为整体,重复指定的次数次
res = np.repeat(arr, [1, 2, 3], axis=0)
print("res:\n", res)
02-数组的统计分析
import numpy as np
# 创建数组
arr = np.arange(9).reshape((3, 3))
print("arr:\n", arr)
# sum mean std var min max argmin argmax cumsum cumprod
# print("统计arr 的和",np.sum(arr,0))
# print("统计arr 的均值",np.mean(arr,0))
# print("统计arr 的标准差",np.std(arr,0))
# print("统计arr 的方差",np.var(arr,0))
# print("统计arr 的最小值",np.min(arr,0))
# print("统计arr 的最大值",np.max(arr,0))
# print("统计arr 的最小值下标",np.argmin(arr,0))
# print("统计arr 的最大值下标",np.argmax(arr,0))
# print("统计arr 的累计和",np.cumsum(arr,0))
# print("统计arr 的累计积",np.cumprod(arr,0))
# 如果不指定轴,默认统计整个数组
# print("统计arr 的累计积",np.sum(arr))
# arr.sum()
03-案例:iris花萼