数据分析初体验1-numpy2
程序员文章站
2022-03-09 20:31:38
...
numpy 读取csv文件
with open(url,encoding = 'utf-8') as f:
data = np.loadtxt(f)
print(data[:5]
lambda函数
链接: 详解lambda函数.
max比较重的lambda用法
函数形式:max( x ,key=lambda a : b ) # x可以是任何数值,可以有多个x值
这个函数的意思是:我们先把x值带入lambda函数转换成b值,然后再将b值进行比较。
链接: max中的lambda用法.
排序
普通排序
# 正序
x = [4, 6, 2, 1, 7, 9]
x.sort()
# 对x排序但不影响x本身
y = sorted(x)
# 逆序
y.sort(reverse = True)
# 其他排序
y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print(y)
numpy排序
x = np.array([3, 1, 2])
site = np.argsort(x) # 得到从小到大值的位置
# np.argsort(x)为升序,np.argsort(-x)为降序
sortdata = data[np.argsort(data) ]
数学运算
np.unique(data) #去除重复值
np.mean(data) #求均值
np.var(data) #求方差
np.std(data) #求标准差
sum(data) #nparray所有数据求和
data.cumsum #累计求和
(data>1).sum() #求data中大于1的值的个数
random
np.random.randint(low[,high,size,dtype])
np.random.randint(2, high=10, size=(2,3))
参考链接:
普通排序.
numpy排序1.
numpy排序2.
random.randint用法1.
randint、choice和sample的区别.
上一篇: 数据分析-pandas读取文本文件
下一篇: 在Matlab中利用EMD分析