Python科学计算库-Numpy学习笔记

import numpy

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

print(np[:, 1]) # ":"表示所有的行,"1"表示第二列

print(np[:, 0:2])

print("------------------------------------------------")

np1 = numpy.array([1, 2, 3, 4, 5, 6])

equal = (np1 == 6) # 挨着挨着匹配np1数组,dtype为bool类型

print(equal)

print(np1[equal])

print("------------------------------------------------")

np2 = numpy.array(["1", "2", "3"])

print(np2.dtype)

f2 = np2.astype(float) # numpy中的数据类型转换,不能直接改原数据的dtype!  只能用函数astype()

print(f2.dtype)

print(f2)

print("------------------------------------------------")

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

sum1 = np3.sum(axis=1) # 按行求和

sum2 = np3.sum(axis=0) # 按列求和

print(sum1)

print(sum2)

print("------------------------------------------------")

np4 = numpy.arange(15) # 构造15个从0开始的数

print(np4)

np4_1 = numpy.arange(5, 30, 5) # 构造5到30之间,以5为步长的数组

print(np4_1)

np5 = numpy.arange(15).reshape(5, 3) # 把15个数分成5行3列

print(np5.shape) # 打印行数,列数

print(np5.ndim) # 打印数组维度

print(np5.size) #打印数组大小

print(np5.sum(axis=1))

print("------------------------------------------------")

np6 = numpy.zeros((4, 3)) # 构造 0

print(np6)

np7 = numpy.ones((2, 3, 4), dtype = numpy.int32) # 构造一个三维数组,值全为1

print(np7)

print("------------------------------------------------")

A = numpy.array([[1, 2], [0, 3]])

B = numpy.array([[2, 4],[5, 0]])

print(A * B) # 算数的乘法,每个位置都相乘

print(A.dot(B)) # 矩阵的乘法 (行和列相乘)

print(numpy.dot(A, B)) # 矩阵的乘法另一种写法

print(A.T) # 打印A的转置,实际就是A的行变成了列

print("-------------------矩阵常用操作-----------------------------")

a = numpy.floor(10 * numpy.random.random((2, 2))) # floor向下取整

b = numpy.floor(10 * numpy.random.random((2, 2)))

print(a)

print(b)

print(numpy.hstack((a, b))) # 数组横拼接

print(numpy.vstack((a, b))) # 数组竖拼接

print("------------------矩阵常用操作------------------------------")

np8 = numpy.floor(10 * numpy.random.random((2, 12)))

print(np8)

np8_h = numpy.hsplit(np8, 3) # 将数组分成三份

print(np8_h)

print(numpy.hsplit(np8, (3, 4))) # 在第三行,第四行各切一刀,分成了三份

print(numpy.hsplit(np8, (3, 4, 5))) # 在第三行,第四行,第五行各切一刀,分成了四份

print("-----------------不同复制操作对比-------------------------------")

m = numpy.arange(12)

n = m

print(n is m)

n.shape = (3, 4)

print(m.shape)

print(id(m))

print(id(n))

print("------------------------------------------------")

np9 = numpy.arange(0, 20, 5)

print(numpy.tile(np9, (3, 3))) # 对数组进行扩展

print("------------------------------------------------")

np10 = numpy.array([[2, 3, 1],[4, 2, 5]])

p = numpy.sort(np10, axis=1) # 按行进行升序排序

print(p)

np10.sort(axis=0) # 按列进行升序排序

print(np10)

print("-------------------求升序排序的索引值-----------------------------")

h = numpy.array([2, 3, 1, 4])

print(h.argsort(axis=0))

j = h.argsort(axis=0)

print(h[j]) # 把索引当做参数求原来的值

---------------------

CSDN 网址 https://blog.csdn.net/qq_33543737/article/details/86480622

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

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,130评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,580评论 1 13
  • 一、numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndar...
    L_steven的猫阅读 3,470评论 1 24
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,228评论 0 5
  • 清晨 在落地窗钱, 看不到蝴蝶飞来, 忍不住稍作想念。 白云,蓝天 和静谧的城, 都留不住, 清晨的光阴。 像阳光...
    清泉石下阅读 221评论 0 3