数据分析实战04

Python科学计算:用NumPy快速处理数据

一、ndarray:解决多维数组的问题

1.ndarray: 对象ndarray 实际上是多维数组的含义。在 NumPy 数组中,维数称为秩[zhì](rank),

一维数组的秩为 1,二维数组的秩为 2,以此类推。在 NumPy 中,每一个线性的数组称为一个轴(axes)

其实秩就是描述轴的数量。

2.创建数组:

import numpy as np

a = np.array([1, 2, 3])

b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

b[1,1]=10

print a.shape #数组的大小

print b.shape

print a.dtype #数组的属性

print b

3.结构数组:

import numpy as np

persontype = np.dtype({

    'names':['name', 'age', 'chinese', 'math', 'english'],

    'formats':['S32','i', 'i', 'i', 'f']})

peoples = np.array([("ZhangFei",32,75,100, 90),("GuanYu",24,85,96,88.5),

      ("ZhaoYun",28,85,92,96.5),("HuangZhong",29,65,85,100)],

    dtype=persontype)

ages = peoples[:]['age']

chineses = peoples[:]['chinese']

maths = peoples[:]['math']

englishs = peoples[:]['english']

print np.mean(ages) #mean求平均数

print np.mean(chineses)

print np.mean(maths)

print np.mean(englishs

二、ufunc:解决对数组进行处理的函数

1.连续数组的创建:

1.1 x1 = np.arange(1,11,2)

arange: 起始值,终值(不包含),步长

1.2 x2 = np.linspace(1,9,5)

linspace: 起始值,终值(包含),元素个数

2.算数运算:

x1 = np.arange(1,11,2)

x2 = np.linspace(1,9,5)

print np.add(x1, x2)

print np.subtract(x1, x2)

print np.multiply(x1, x2)

print np.divide(x1, x2)

print np.power(x1, x2)

print np.remainder(x1, x2)

3.计数组 / 矩阵中的最大值函数 amax(),最小值函数 amin():

@ axis = 0 代表对横轴操作,也就是第0轴;

  axis = 1 代表对纵轴操作,也就是第1轴;

import numpy as np

a = np.array([[1,2,3], [4,5,6], [7,8,9]])

print np.amin(a) #指数组中全部元素的最小值

print np.amin(a,0) #指数组横轴的操作

print np.amin(a,1) #指数组纵轴的操作

print np.amax(a)

print np.amax(a,0)

print np.amax(a,1)

4.统计最大值与最小值之差 ptp():

a = np.array([[1,2,3], [4,5,6], [7,8,9]])

print np.ptp(a) #整个数组中最大与最小的差值

print np.ptp(a,0) #数组中第三行减去第一行

print np.ptp(a,1) #数组中第三列减去第一列

5.统计数组的百分位数 percentile():

@ p的取值范围0-100

p=0:取最小值

p=50:取平均值

p=100:取最大值

a = np.array([[1,2,3], [4,5,6], [7,8,9]])

print np.percentile(a, 50)

print np.percentile(a, 50, axis=0) #取横轴的平均值

print np.percentile(a, 50, axis=1) #取纵轴的平均值

6.统计数组中的中位数 median()、平均数 mean():

a = np.array([[1,2,3], [4,5,6], [7,8,9]])

# 求中位数

print np.median(a)

print np.median(a, axis=0)

print np.median(a, axis=1)

# 求平均数

print np.mean(a)

print np.mean(a, axis=0)

print np.mean(a, axis=1)

7.统计数组中的加权平均值 average()

a = np.array([1,2,3,4])

wts = np.array([1,2,3,4])

print np.average(a)

print np.average(a,weights=wts)

8.统计数组中的标准差 std()、方差 var()

a = np.array([1,2,3,4])

print np.std(a)

print np.var(a)

9.NumPy 排序

a = np.array([[4,3,2],[2,4,1]])

print np.sort(a)

print np.sort(a, axis=None)

print np.sort(a, axis=0) 

print np.sort(a, axis=1) 

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容