python 2-5(2019-11-01 )(上)

import numpy as np
x = np.arange(10)
x
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
X = np.arange(15).reshape(5,3)
X
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11],
       [12, 13, 14]])

访问

x[2]
2
X[1,1]
4

切片

x[5:]
array([5, 6, 7, 8, 9])
# 行切片,列切片
X[2:4,1:]
array([[ 7,  8],
       [10, 11]])
X[2:,0:2]
array([[ 6,  7],
       [ 9, 10],
       [12, 13]])
# 如果说不关心reshape的定外一个参数,我们可以写成-1,numpy指定推导出这个参数
x.reshape(5,-1)
array([[0, 1],
       [2, 3],
       [4, 5],
       [6, 7],
       [8, 9]])

numpy的与运算

X
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11],
       [12, 13, 14]])
X+1
array([[ 1,  2,  3],
       [ 4,  5,  6],
       [ 7,  8,  9],
       [10, 11, 12],
       [13, 14, 15]])
X*2
array([[ 0,  2,  4],
       [ 6,  8, 10],
       [12, 14, 16],
       [18, 20, 22],
       [24, 26, 28]])
np.sin(X)
array([[ 0.        ,  0.84147098,  0.90929743],
       [ 0.14112001, -0.7568025 , -0.95892427],
       [-0.2794155 ,  0.6569866 ,  0.98935825],
       [ 0.41211849, -0.54402111, -0.99999021],
       [-0.53657292,  0.42016704,  0.99060736]])

NUMPY 中的argsort()

x = np.arange(16)
x
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15])
# 随机打乱
# from random import shuffle
np.random.shuffle(x)
x
array([ 6,  2,  7, 10, 13,  3, 11, 14,  1,  0,  5,  4,  9, 12, 15,  8])
np.argsort(x)
array([ 9,  8,  1,  5, 11, 10,  0,  2, 15, 12,  3,  6, 13,  4,  7, 14],
      dtype=int64)

Numpy中的布尔索引

names = np.array(['Bob','Joe','Will', 'Will','Bob','Joe','Will'])
names
array(['Bob', 'Joe', 'Will', 'Will', 'Bob', 'Joe', 'Will'], dtype='<U4')
# 使用np.random模块的randn生成一些正太分部的随即数据
data = np.random.randn(7,4)
data
array([[ 0.03290805,  0.90771856, -0.81345972,  0.46827413],
       [ 0.52700879,  0.33853328, -1.20246958,  1.14056211],
       [ 0.2077111 , -0.85287939,  0.64753495,  0.51345487],
       [ 0.56489484,  0.15367868,  0.38281581,  0.98537961],
       [ 0.29369419,  1.19652407,  0.18914402, -0.25025609],
       [-0.58819709, -1.03515838, -0.13233965, -0.06189865],
       [-1.90031352,  0.81946973, -0.68476672,  0.1286769 ]])
# 假设每个名字对应data数组的一行
names =='Bob'
array([ True, False, False, False,  True, False, False])
# 布尔型索引可以应用于数据的筛选
data[names == 'Bob']
array([[ 2.12140159,  0.265584  , -0.73249615,  0.31393966],
       [-0.05550636, -0.0832018 , -1.27019383, -0.18444114]])
# 布尔型索引应用于修改值
#选取所有JOE的行,并且全部值赋值为 0
data[names == 'Joe'] = 0
data
array([[ 2.12140159,  0.265584  , -0.73249615,  0.31393966],
       [ 0.        ,  0.        ,  0.        ,  0.        ],
       [-1.1163393 , -0.41695486, -0.48934225, -0.0688788 ],
       [ 0.41426097, -0.87294359,  0.33790829, -1.75023062],
       [-0.05550636, -0.0832018 , -1.27019383, -0.18444114],
       [ 0.        ,  0.        ,  0.        ,  0.        ],
       [ 1.37574555,  0.74651564, -1.61976615,  0.04435584]])
#选取所有Will的行,并将选取数据的后两列值赋值为 0
data[names == 'Will',2:] = 0
data
array([[ 0.03290805,  0.90771856, -0.81345972,  0.46827413],
       [ 0.52700879,  0.33853328, -1.20246958,  1.14056211],
       [ 0.2077111 , -0.85287939,  0.        ,  0.        ],
       [ 0.56489484,  0.15367868,  0.        ,  0.        ],
       [ 0.29369419,  1.19652407,  0.18914402, -0.25025609],
       [-0.58819709, -1.03515838, -0.13233965, -0.06189865],
       [-1.90031352,  0.81946973,  0.        ,  0.        ]])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350