四时宝库

程序员的知识宝库

Numpy数据处理基础方法:运算、随机排列、修改

本数据纯属虚构,如有雷同实属巧合


一、使用sum、mean、max、min、std、median、cumsum等方法进行求和、取平均值、最大值、最小值、标准差、中位数、累计和的运算


print("\n练习12:将列表按不同要求进行运算: \n")
array53 = np.array([22, 36, 27, 43])
print("\n求和:\n\n",array53.sum())
print("\n平均值:\n\n",array53.mean())
print("\n最大值:\n\n",array53.max())
print("\n最小值:\n\n",array53.min())
print("\n标准差:\n\n",np.std(array53))
print("\n中位数:\n\n",np.median(array53))
print("\n累计和:\n\n",array53.cumsum())



?



?


print("\n练习13:将相同内容的数据按不同方向进行求和运算: \n")
print("\n水平方向求和:\n\n",np.sum([[0, 1], [0, 5]], axis=0))
print("\n竖直方向求和:\n\n",np.sum([[0, 1], [0, 5]], axis=1))



?


?


二、使用abs、ceil、floor、sign、cos、sin、tan等方法进行取绝对值、向上取整、向下取整、正负值、余弦、正弦、正切等数学运算


print("\n练习14:数据的数学运算:\n")
array54 = np.array([2.053, -34.1, 448.75, 0.2, 0])
print("\n绝对值:\n\n",np.abs(array54))
print("\n向上取整:\n\n",np.ceil(array54))
print("\n向下取整:\n\n",np.floor(array54))
print("\n正负值:\n\n",np.sign(array54))
print("\n余弦:\n\n",np.cos(array54))
print("\n正弦:\n\n",np.sin(array54))
print("\n正切:\n\n",np.tan(array54))



?


?


三、使用sqrt、square、log等方法进行求平方根、平方、取对数等运算


array55 = np.array([225.3, 3.124, 54.7, 0.5684])
print("\n平方根:\n\n",np.sqrt(array55))
print("\n平方:\n\n",np.square(array55))
print("\n以e为底的对数:\n\n",np.log(array55))
print("\n以10为底的对数:\n\n",np.log10(array55))
print("\n以2为底的对数:\n\n",np.log2(array55))






?


四、使用choice和p概率结合生成按照自定概率的数据


print("\n练习15:使用 choice按照某种概率分布生成3*7数列,p是概率: \n")
print(np.random.choice(np.array([125, 782, 538, 54, 4535]), (3, 7), p=[0.1, 0, 0.3, 0.6, 0]))





五、使用shuffle进行随机排序


print("\n练习16:使用shuffle对数组元素进行随机排列: \n")
array56 = np.arange(10)
print("\n原列表:\n\n",array56)
np.random.shuffle(array56)
print("\n洗牌后:\n\n",array56)





六、修改指定的数据


print("\n练习17:复制并修改指定索引号的数据: \n")
array57 = np.random.rand(3)
array58 = np.copy(array57)
array58[0] = 111
print("\n原列表:\n\n",array57)
print("\n修改后:\n\n",array58)



?


?

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接