python中导入numpy库_python中的Numpy库
导入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库相关推荐
- python中array的用法_Python中的numpy.array()用法
齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...
- python 控制库_python中实现自动化控制pyautogui库使用方法介绍
大家在使用电脑中,有时候需要电脑进行一些繁锁的程序化操作.Python中有一个第三方库,能够帮助大家实现自动化控制电脑完成指定任务.这个库叫pyautogui库.今天,咿哑呀就简单地教大家怎样使用这个 ...
- python中使用保留字引用当前程序以外的功能库_Python中使用_______保留字引用当前程序以外的功能库...
[单选题]以下哪个选项不是Python语言的保留字 [简答题]用3分钟的时间尽可能多的写出你能命名的情绪 [填空题]已知列表对象 x = ['11', '2', '3'] ,则表达式 max(x) 的 ...
- python导入模块快捷键_Python中的模块导入和读取键盘输入的方法
导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 搜索路径是一个解释 ...
- python如何导入类里_Python导入模块中的所有类(98)
要导入模块中的每个类,可使用下面的语法: from mod import * 不推荐使用这种导入方式,其原因有二.首先,如果只要看一下文件开头的import语句,就能清楚地知道程序使用了哪些类,将大有 ...
- python get方法列表参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...
- python循环语句打印矩形_Python中使用循环语句打印三角形、菱形
原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...
- python矢量裁剪栅格代码_Python中使用面状矢量裁剪栅格影像,并依据Value值更改矢量属性...
本文整体思路:在Python中使用Geopandas库,依次读取shp文件的每一个面状要素,获取其空间边界信息并裁剪对应的栅格影像,计算所裁剪影像Value值的众数,将其设置为对应面状要素的NewTY ...
- python中result的用法_Python中qutip用法示例详解
前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...
- python用于导入模块或模块中的对象_在 Python 中导入模块中的对象有哪几种方式? (5.0分)_学小易找答案...
[判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [填空题]表达式 int(str(34)) == 34 的值为 ___ ...
最新文章
- 【Smart_Point】C/C++ 中独占指针unique_ptr
- 序列化:ProtoBuf与JSON的比较
- 运营商级网络地址转换(LSN/CGN)方案介绍
- oracle date类型,向Oracle中插入date数据类型
- 关于省客服集中全业务系统IT项目管理的几点分析!
- 一种怪异的节点删除方式
- Cortex‐M3-总线接口
- [LeetCode] Permutations 解题报告
- QT中VideoProbe的简介和实现
- java的xml面试题_Java程序员的10个XML面试问答
- jQuery省市联动
- 实时帧数手机_ROG游戏手机评测:小老弟让我教教你什么叫电竞
- js 比较时分大小_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
- 微信小程序之自定义toast弹窗
- 详解:Oracle数据库介绍 、字符、类型、语言
- 在VMware 16.2.2中安装Windows7
- 这几天加班熬夜把所有Python库整理了一遍,非常全面!
- c mysql加密解密_mysql内置加密函数对数据加密
- Redis的持久化机制、过期策略、淘汰策略
- Parameter 参数与 Argument 参数