吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1755|回复: 1
收起左侧

[Python 转载] 【笔记】python数据分析——元素级运算及通用函数

[复制链接]
qianshang666 发表于 2021-3-10 15:53

往期数据分析笔记

【笔记】python数据分析——numpy初识1
【笔记】python数据分析——numpy初识2
【笔记】python数据分析——变换与编程中的轴
【笔记】python数据分析——numpy随机数函数
【笔记】python数据分析——numpy数组索引及切片

元素级运算

numpy数组支持整体运算,也就是向量级运算

我来给大家举个栗子,在这里我使用我们python自带的列表和numpy数组做个对比

我们要实现对数组中的每一个元素进行乘以10的操作

  • python列表实现
    a=[1,2,3]
    b=[]
    for i in a:
    b.append(i*10)
    print(b)
  • numpy数组实现
    import numpy as np
    arr=np.array([1,2,3])
    print(arr*10)
  • 区别
    numpy数组可以直接放到C层执行,大大加快了执行速度(C层指的是C语言层面)
    numpy还可以直接乘,加,减,因为是作用在每个元素中
    print(arr*arr)
    print(arr-arr)

通用函数

通用函数指的是任何科学运算都需要用到的操作,这个就需要大家记一下了,我直接上代码和注释,大家可以运行感受一下会更真切

import numpy as np

arr=np.random.randn(3,3)   #正态分布取随机数
arr2=np.random.randn(3,3)   
print(arr)
print(arr2)
print(np.abs(arr))  #abs是转换为正数的函数
print(np.square(arr))   #square是平方函数
print(np.floor(arr))   #floor是向下取整
print(np.ceil(arr))   #floor是向上取整
print(np.add(arr,arr))   #add是加操作
print(np.mod(arr,arr))   #mod是减操作
print(np.modf(arr))   #用于将整数和小数分离
print(np.minimum(arr,arr2))   #比较两个矩阵取出较小的
print(np.maximum(arr,arr2))   #比较两个矩阵取出较大的
print(np.min(arr))   #取出数组中最小的数
print(np.max(arr))   #取出数组中最大的数

今日鸡汤

你永远不会知道,这一次会不会是最后一次;你也永远不会在发生时知道,这将对你的生活产生什么样的改变。

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
huainianjs + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
UPC + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

qujf 发表于 2021-3-10 16:26
good good study,day day up
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表