导入numpy库:

import numpy as np

python的一个科学计算库的一个基础包,包含了强大的N维数组对象和向量运算

数组创建,可以使用array函数从常规的python列表和或元组中创建数组,得到的类型是从列表元素中农推导出来的

使用array函数创建数组,他接受一切序列型的对象,包括其他数组,然后产生一个新的 含有传入数据的numpy数组,其中嵌套数组会被转化为一个多维数组

把列表转化为数组

array=np.array([[1,2,3],[4,5,6]])print(array,type(array))#结果:

[[1 2 3]

[4 5 6]] a=np.array([1,2,3,4])print(a,type(a))#结果:

[1 2 3 4]

把元组转化为数组

array1=np.array(((1,2,3),(1,2,3)))print(array1,type(array1))#结果:

[[1 2 3]

[1 2 3]]

创建初始占位内容的数组,zeros()可以创建指定长度或形状的全0数组 ones()可以创建指定长度或形状的全1数组 empty()可以创建一个数组,他的初始内容是随机的,取决于内存的状态

zeroarray=np.zeros((2,3))print(zeroarray)#结果:

[[0. 0. 0.]

[0. 0. 0.]]

onesarray=np.ones((3,3))print(onesarray)#结果:

[[1. 1. 1.]

[1. 1. 1.]

[1. 1. 1.]]

emptyarray=np.empty((3,4))print(emptyarray)#结果:

[[7.06652000e-096 8.48798317e-314 6.01346930e-154 1.21328784e-311]

[7.18988866e+140 6.01346953e-154 4.24399158e-313 4.94065646e-324]

[1.21333862e-311 4.94065646e-324 1.21333862e-311 9.18024560e+062]]

Numpy提供了一个类似于range的函数,该函数返回数组而不是列表

array2=np.arange(10,31,5)print(array2)#结果:

[10 15 20 25 30]

输出数组的维度ndim,输出数组的形状shape,输出数组的元素个数size,元素类型dtype

print(array1)#结果:

[[1 2 3]

[1 2 3]]

print(array1.ndim)#输出维度 2

print(array1.shape)#输出形状 (2, 3)

print(array1.size)#输出个数 6

print(array1.dtype)#输出元素类型int32

重新定义数组的形状

array3=np.arange(6).reshape([2,3])print(array3)#结果:

[[0 1 2]

[3 4 5]]

array3=np.array([[1,2,3],[4,5,6]],dtype=np.int64).reshape([3,2])print(array3)#结果:

[[1 2]

[3 4]

[5 6]]

矩阵的基础运算

arr1=np.array([[1,2,3],[4,5,6]])

arr2=np.ones([2,3],dtype=np.int64)print(arr1+arr2)#结果:

[[2 3 4]

[5 6 7]]print(arr1-arr2)#结果:

[[0 1 2]

[3 4 5]]print(arr1*arr2)#结果:

[[1 2 3]

[4 5 6]]print(arr1/arr2)#结果:

[[1. 2. 3.]

[4. 5. 6.]]print(arr1**2)#结果:

[[ 1 4 9]

[16 25 36]]

矩阵的乘法

arr3=np.array([[1,2,3],[4,5,6]])

arr4=np.ones([3,2],dtype=np.int64)print(arr3)print(arr4)print(np.dot(arr3,arr4)) #矩阵的乘法#结果:

[[ 6 6]

[15 15]]

矩阵的其他计算

print(arr3)#结果:

[[1 2 3]

[4 5 6]]print(np.sum(arr3,axis=1))#axis=1是矩阵每一行求和,=0是每一列求和

print(np.sum(arr3,axis=0))print(np.sum(arr3))

结果:

[6 15]

[5 7 9]21

print(np.max(arr3))#矩阵中的最大值,axis=1是每一行的最大值,=0是每一列的最大值

print(np.min(arr3))#结果:

6

1

print(np.mean(arr3))#矩阵中所有元素的均值,axis=1是每一行的均值,=0是每一列的均值#结果:

3.5

print(np.argmax(arr3))#如果没有参数,就是最大值的索引

print(np.argmax(arr3,axis=1))#如果加上参数axis=1是a[0][0],a[1][0]和a[0][1],a[1][1]分别进行对比,初始是(0,0)大一次,就在对应的那行加1,比到最后,就是最后的结果了

print(np.argmax(arr3,axis=0))#如果加上参数axis=0是a[0][0],a[0][1]和a[1][0],a[1][1]分别进行对比,初始是(0,0)大一次,就在对应的那行加1,比到最后,就是最后的结果了#结果:

5[2 2]

[1 1 1]print(np.argmin(arr3))#结果:

0

矩阵的转置

zhuanzhi=np.transpose(arr3)print(zhuanzhi)#结果:

[[1 4]

[2 5]

[3 6]]#把矩阵或数组降到一维

print(arr3.flatten())#默认是按横向进行降的

print(arr3.flatten('F'))#F参数表示是按竖向进行降的#结果:

[1 2 3 4 5 6]

[1 4 2 5 3 6]

数组的索引和切片

arr5=np.arange(0,6).reshape([2,3])print(arr5)print(arr5[1])#索引为1的那行[3,4,5]

print(arr5[1][2])#索引为1行2列的那个值 5

print(arr5[1,2])#索引为1行2列的值 5

print(arr5[1,:])#行索引为1的那行,[3,4,5]

print(arr5[:,1])#列索引为1的那列,[1,4]

print(arr5[1,0:2])#行索引为1中的列索引为0,1的切片,遵循左闭右开的原则[3,4]#结果:

[[0 1 2]

[3 4 5]]

[3 4 5]5

5[3 4 5]

[1 4]

[3 4]

python中导入numpy库_python中的Numpy库相关推荐

  1. python中array的用法_Python中的numpy.array()用法

    齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...

  2. python 控制库_python中实现自动化控制pyautogui库使用方法介绍

    大家在使用电脑中,有时候需要电脑进行一些繁锁的程序化操作.Python中有一个第三方库,能够帮助大家实现自动化控制电脑完成指定任务.这个库叫pyautogui库.今天,咿哑呀就简单地教大家怎样使用这个 ...

  3. python中使用保留字引用当前程序以外的功能库_Python中使用_______保留字引用当前程序以外的功能库...

    [单选题]以下哪个选项不是Python语言的保留字 [简答题]用3分钟的时间尽可能多的写出你能命名的情绪 [填空题]已知列表对象 x = ['11', '2', '3'] ,则表达式 max(x) 的 ...

  4. python导入模块快捷键_Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 搜索路径是一个解释 ...

  5. python如何导入类里_Python导入模块中的所有类(98)

    要导入模块中的每个类,可使用下面的语法: from mod import * 不推荐使用这种导入方式,其原因有二.首先,如果只要看一下文件开头的import语句,就能清楚地知道程序使用了哪些类,将大有 ...

  6. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

  7. python循环语句打印矩形_Python中使用循环语句打印三角形、菱形

    原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...

  8. python矢量裁剪栅格代码_Python中使用面状矢量裁剪栅格影像,并依据Value值更改矢量属性...

    本文整体思路:在Python中使用Geopandas库,依次读取shp文件的每一个面状要素,获取其空间边界信息并裁剪对应的栅格影像,计算所裁剪影像Value值的众数,将其设置为对应面状要素的NewTY ...

  9. python中result的用法_Python中qutip用法示例详解

    前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...

  10. python用于导入模块或模块中的对象_在 Python 中导入模块中的对象有哪几种方式? (5.0分)_学小易找答案...

    [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [填空题]表达式 int(str(34)) == 34 的值为 ___ ...

最新文章

  1. 【Smart_Point】C/C++ 中独占指针unique_ptr
  2. 序列化:ProtoBuf与JSON的比较
  3. 运营商级网络地址转换(LSN/CGN)方案介绍
  4. oracle date类型,向Oracle中插入date数据类型
  5. 关于省客服集中全业务系统IT项目管理的几点分析!
  6. 一种怪异的节点删除方式
  7. Cortex‐M3-总线接口
  8. [LeetCode] Permutations 解题报告
  9. QT中VideoProbe的简介和实现
  10. java的xml面试题_Java程序员的10个XML面试问答
  11. jQuery省市联动
  12. 实时帧数手机_ROG游戏手机评测:小老弟让我教教你什么叫电竞
  13. js 比较时分大小_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
  14. 微信小程序之自定义toast弹窗
  15. 详解:Oracle数据库介绍 、字符、类型、语言
  16. 在VMware 16.2.2中安装Windows7
  17. 这几天加班熬夜把所有Python库整理了一遍,非常全面!
  18. c mysql加密解密_mysql内置加密函数对数据加密
  19. Redis的持久化机制、过期策略、淘汰策略
  20. Parameter 参数与 Argument 参数

热门文章

  1. 网络舆情监测是干嘛的?
  2. 小蓝和小绿机器人篇_小绿和小蓝机器人篇:很高兴认识你,你尚未认识我,做人真难啊...
  3. 分享1个超全面的 Python爬虫 接单实例!
  4. Vue 防抖节流 详细介绍(面试常客、去繁从简、性能优化)
  5. 出现非正常的Please sign in界面
  6. 该死!GitHub上这些C++项目真香
  7. Angular应用的文档生成工具——Compodoc
  8. 关于KDD99入侵检测数据集的FAQ
  9. 2019年04月01日_拔剑-浆糊的传说_新浪博客
  10. 用excel画像素画,和十字绣一样简单