NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。Numpy内部解除了Python的PIL(全局解释器锁),运算效率极好,是大量机器学习框架的基础库!

安装命令为:pip install numpy

编辑器中具体代码如下:

#导入numpy 库
import numpy as np
#打印版本号
# print(np.version.version)
#声明一个numpy 一维数组
nlist = np.array([1,2,3])
print(nlist)
#ndim方法用来查看数组维度
print(nlist.ndim)
print('==================')
#声明一个二维数组
nlist_2 = np.array([[1,2,3,4],[4,5,6,7]])
print(nlist_2)
print(nlist_2.ndim)
print('==================')
#使用shape 属性打印多维数组得形状
print(nlist.shape)
print(nlist_2.shape)
print('==================')
#使用size方法来打印多维数组得元素个数
print(np.size(nlist))
print(np.size(nlist_2))
print('==================')
#打印numpy多维数组得数据类型
#打印普通list
print(type([1,2,3]))
print(type(nlist))
print('==================')
#使用dtype属性来打印多维数组内部元素得数据类型
print(type(123))
print(nlist.dtype)
print('==================22222222222')
#itemsize属性,来打印多维数组中得数据类型大小,字节
print(nlist.itemsize)
print('==================11111')
#data属性,用来打印数据缓冲区 buffer
print(nlist.data)
print('==================')
#声明三维数组
nlist_3 = np.array([[[1,2,3],[4,5,6],[7,8,9,]]])
print(nlist_3.ndim)
print('==================')
#使用reshape方法来反向生成多维数组
nlist_4 = np.array(range(32)).reshape(4,2,2,2)
print(nlist_4)
print(nlist_4.ndim)
print('==================')
#使用浮点作为元素类型
nlist_float = np.array([1.0,2.0,3.0])
print(nlist_float.dtype)
print('==================')
#使用字符串
nlist_string = np.array(['1','2','3'])
print(nlist_string.dtype)
print('==================')

#使用ones方法 自动生成元素为1 的所谓数组
nlist_ones = np.ones((4,4))
print(nlist_ones)
print((nlist_ones.dtype))
print('==================')
#使用zero来生成元素为0的数组
 
nlist_zeros = np.zeros((4,4))
print((nlist_zeros))
print(nlist_zeros.dtype)
print('==================')
#使用 empty 生成多维随机数组,使用第二个参数指定数据类型
nlist_empty = np.empty([2,2],dtype=np.int)
print((nlist_empty))
print(nlist_empty.dtype)
print((nlist_empty.ndim))
print('==================')
#把普通list转换为数组
x = [1,2,3]
x = [(1,2,3),(4,5)]
print(type(x))
nlist = np.asarray(x)
print(type(nlist))
print(nlist.ndim)
print(nlist.shape)
print('==================')
# frombuffer 通过字符串(buffer内存地址)切片来生成多维数组
my_str = b'hello world'
nlist_str = np.frombuffer(my_str,dtype='S1')
print(nlist_str)
print('==================')
x = np.array([[1,2],[3,4]])
print(x)
#指定axis属性可以指定当前多维数组的维度 sum是跨维度列级求和
sum0 = np.sum(x,axis=0,keepdims=True) # axis=0 是跨维度列级相加
print(sum0)
sum1 = np.sum(x,axis=1,keepdims=True) # axis = 跨维度行级相加
print(sum1)
print('==================')
#多维数组赋值 根据列表下标原理
y = np.array([1,2])
z = y.copy()
y[0] = 3
y[1] = 3
print(z)
print('==================')
#维度级的运算
a = np.array([[1,2],[3,4],[5,6]])
b = np.array([[11,21],[13,41],[15,61]])
#vasack方法 (添加)
suma = np.vstack((a,b))
print(suma)
#hstack方法(混和)
sumb = np.hstack((a,b))
print(sumb)
print('==================222222222222222')
#多维数组调用
nlist = np.array([[1,2],[3,4],[5,6]])
#取元素4
print(nlist[1][1])
#第二种写法
print(nlist[1,1])
#修改
nlist[2,1] = 7
print(nlist)
#删除方法 delete
# 删除nlist 第二行
print('==================')
print(np.delete(nlist,1,axis=0))
print(np.delete(nlist,0,axis=1))

机器学习三剑客之Numpy库基本操作的更多相关文章

  1. Python:机器学习三剑客之 NumPy

    一.numpy简介 Numpy是高性能科学计算和数据分析的基础包,机器学习三剑客之一.Numpy库中最核心的部分是ndarray 对象,它封装了同构数据类型的n维数组.部分功能如下: ndarray, ...

  2. Numpy 机器学习三剑客之Numpy

    NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Numpy内部解除了Python的PIL(全局解释器锁),运算效率极好,是大量机 ...

  3. 机器学习三剑客之Numpy

      Numpy NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Numpy内部解除了Python的PIL(全局解释器锁),运算效 ...

  4. 初识NumPy库-基本操作

    ndarray(N-dimensional array)对象是整个numpy库的基础. 它有以下特点: 同质:数组元素的类型和大小相同 定量:数组元素数量是确定的 一.创建简单的数组: np.arra ...

  5. 机器学习中的numpy库

            日常学习中总是遇到数据需要处理等问题,这时候我们就可以借助numpy这个工具来做一些有意思的事. 1.生成随机数的几种方式 x=np.random.random(12) ###生成12 ...

  6. 机器学习 三剑客 之 pandas + numpy

    机器学习 什么是机器学习? 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测 机器学习存在的目的和价值领域? 领域: 医疗.航空.教育.物流.电商 等... 目的: 让机器学习 ...

  7. numpy库常用基本操作

    NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...

  8. 机器学习 Numpy库入门

    2017-06-28 13:56:25 Numpy 提供了一个强大的N维数组对象ndarray,提供了线性代数,傅里叶变换和随机数生成等的基本功能,可以说Numpy是Scipy,Pandas等科学计算 ...

  9. (零)机器学习入门与经典算法之numpy的基本操作

    1.根据索引来获取元素* 创建一个索引列表ind,用来装载索引,当numpy数据是一维数据时:一个索引对应的是一个元素具体的例子如下: import numpy as np # 数据是一维数据时:索引 ...

随机推荐

  1. CSS概念【记录】

    1.CSS语法 2.@规则 3.注释 4.层叠 5.优先级 6.继承 7.值 8.块格式化上下文 9.盒模型 10.层叠上下文 11.可替换元素 12.外边距合并 13.包含块 14.视觉格式化模型 ...

  2. RPC理论以及Dubbo的使用介绍

    RPC 的主要功能目标是让构建分布式应用更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性. 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用. RP ...

  3. C# SharpMap的简单使用

    本文是利用ShapMap实现GIS的简单应用的小例子,以供学习分享使用.关于SharpMap的说明,网上大多是以ShapeFile为例进行简单的说明,就连官网上的例子也不多.本文是自己参考了源代码进行 ...

  4. Android开启相机预览获取Yuv视频流数据

    自定义SurfaceView 主要步骤: 实现SurfaceHolder.Callback接口,创建SurfaceView的生命周期 实现Camera.PreviewCallback接口,创建预览回调 ...

  5. Centos 7 查看内存占用情况相关命令

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80652626 本文出自[赵彦军的博客] 1. top命令 top命令经常用来监控l ...

  6. HDU 1162 Eddy's picture (最小生成树)(java版)

    Eddy's picture 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 ——每天在线,欢迎留言谈论. 题目大意: 给你N个点,求把这N个点 ...

  7. Android Studio移除模块

    一.打开文件菜单下的项目结构 二.在项目结构中选中模块,点击-号,然后删除 三.删除本地文件,移除模块成功

  8. 为爱好舞蹈的人们做的软件,细究数据结构,操作系统,磁盘原理,用java/c/c++写一个开源 MP3助手

    1.可以给歌曲间插播空白音乐 2.拖拽式调整 3.先排序,后一键写入顺序文件. 国外的开源软件 MP3 播放排序  http://www.murraymoffatt.com/software-prob ...

  9. LeetCode算法题-Implement Stack Using Queues

    这是悦乐书的第193次更新,第198篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第54题(顺位题号是225).使用队列实现栈的以下操作: push(x) - 将元素x推 ...

  10. March 10th, 2018 Week 10th Saturday

    All good things must come to an end. 好景无常. Love is when the other person's happiness is more importa ...