Numpy速成手册(一)

说明:个人学习记录,仅供参考。
操作系统:window10 x64
IDE:Pycharm 2017.2.2
Python版本:3.6.2

安装

本次换一种安装方式:

1、从https://pypi.python.org/pypi/numpy 处下载对应版本,我这里下载numpy-1.13.1-cp36-none-win_amd64.whl (md5, pgp),指的是64位操作系统,python3.6版本对应的numpy。注意版本一定要对应,不然会安装出错。

2、切换到下载文件所在的目录,然后:

pip3.6 install numpy-1.13.1-cp36-none-win_amd64.whl

即可

基本用法

1、求矩阵元素最大值、最小值和平均值

import numpy as np

mat = np.array([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])
# 最大元素的值 9
print(mat.max())
# 最小元素的值 1
print(mat.min())
# 平均值 5.0
print(mat.mean())

2、矩阵求和、行求和、列求和

import numpy as np

mat = np.array([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])
# 元素总和 45
print(mat.sum())
# 元素行求和 [ 6 15 24]
print(mat.sum(axis=1))
# 元素列求和 [12 15 18]
print(mat.sum(axis=0))

3、元素相乘、矩阵相乘

import numpy as np

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

'''
对应位置元素相乘,结果为:
[[ 5 12]
 [21 32]]
'''
print(a * b)

'''
矩阵相乘,结果为:
[[19 22]
 [43 50]]
'''
print(a.dot(b))
# 矩阵相乘,同上
print(np.dot(a, b))

4、矩阵元素求平方、立方、开根号

import numpy as np

# 创建等差数组,类似于range
a = np.arange(4)
# [0 1 2 3]
print(a)
# 求矩阵各元素的平方 [0 1 4 9]
print(a ** 2)
# 求各元素的三次方
print(a ** 3)
# 各元素开根号 [ 0. 1. 1.41421356 1.73205081]
print(np.sqrt(a))

5、求元素e的n次幂

import numpy as np

# 创建等差数组,类似于range
a = np.arange(3)
# [0 1 2]
print(a)
# e的对应元素次幂
# 自然对数的底数e是由一个重要极限给出的.我们定义:当x趋于无限时,lim(1+1/x)^x=e.e是一个无限不循环小数,其值约等于2.718281828…,
print(np.exp(a))

6、随机生成矩阵、向下取整

import numpy as np

# 生成3行4列的二维矩阵,取值为随机的浮点数,在半开区间 [0.0, 1.0)

a = 10 * np.random.random((3, 4))

# 乘10之后,得到类似如下的矩阵:
'''
[[ 4.12913155  3.74225311  5.99355689  6.46899251]
 [ 9.6168953   2.97444891  1.94358161  8.59825219]
 [ 2.55920397  0.88531021  1.97703553  3.21143099]]
'''
print(a)

# floor 用于向下取整
'''
[[ 4.  3.  5.  6.]
 [ 9.  2.  1.  8.]
 [ 2.  0.  1.  3.]]
'''
print(np.floor(a))

7、平坦化数组、矩阵转换

import numpy as np

# 生成3行4列的二维矩阵,取值为随机的浮点数,在半开区间 [0.0, 1.0)

a = np.floor(10 * np.random.random((3, 4)))

'''
[[ 4.  1.  3.  4.]
 [ 0.  2.  4.  3.]
 [ 2.  0.  3.  4.]]
'''
print(a)

# 平坦化数组,其实就是将二维数组转为一维数组,转换规则为从左到右从上到下
b = np.ravel(a)
'''
[ 4.  1.  3.  4.  0.  2.  4.  3.  2.  0.  3.  4.]
'''
print(b)

# 矩阵转换,其实就是将一维数组转为二维数组,当然也可以是一种二维转为另一种二维数组
'''
[[ 4.  1.]
 [ 3.  4.]
 [ 0.  2.]
 [ 4.  3.]
 [ 2.  0.]
 [ 3.  4.]]
'''
print(b.reshape(6, 2))

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

推荐阅读更多精彩内容