【Numpy学习笔记】
Numpy学习笔记
1. NumPy的详细教程(官网手册翻译)
https://blog.csdn.net/xiaoxiangzi222/article/details/53084336
2. 学习笔记
np.array()
中的参数应该是列表,或者嵌套列表,或者元组,中间的值是用逗号隔开的,而数组是用空格隔开的,中间没有逗号,这个一定得注意。
# Ipython交互界面中数组返回的第array([[a, b, c],
# [d, e, f]]) 的形式
# 而打印出来时,则输出的是[[a b c],
# [d e f]] 的d形式,其实就是相当于调用的array()函数,并返回了结果
"""
np.array()中的参数应该是列表,或者嵌套列表,或者元组,中间的值是用逗号隔开的,而数组是用空格隔开的,中间没有逗号,这个一定得注意
"""
import numpy as np
t1 = np.array([1,2,3])
t2 = np.array([[1,2,3],[4, 5, 6]]) # 传入的参数得是列表或者元组
print(t1)
print('----------')
print(t2)
## output 数组中间是没有逗号的
[1 2 3]
----------
[[1 2 3][4 5 6]]
range()
用在创建列表中, np.arange()
用在创建数组中
import numpy as np
t1 = list(range(6)) # 创建列表,range用在列表中
t2 = np.arange(6) # 创建数组,arange用在数组中
t3 = np.arange(6).reshape(2,3)
print(t1)
print(t2)
print(t3)
## output
[0, 1, 2, 3, 4, 5]
[0 1 2 3 4 5]
[[0 1 2][3 4 5]]
指定axis
参数可以吧运算应用到数组指定的轴上:
# Ipython交互界面>>> from numpy import *
>>> b = arange(12).reshape(3,4)
>>> b
array([[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]])
>>>
>>> b.sum(axis=0) # axis=0所指的是所有的行数,也就是对列进行操作进行计算
array([12, 15, 18, 21])
>>>
>>> b.min(axis=1) # axis=1指的是具体的行,也就是对每一行分别具体进行操作
array([0, 4, 8])
np.vstack()&np.hstack()
参考:np.vstack()和np.hstack()
用法:
np.hstack()
在水平方向上平铺,
函数原型:numpy.hstack(tup)其中tup是arrays序列,tup : sequence of ndarrays(元组)
np.vstack()
垂直方向上堆叠
函数原型:numpy.hstack(tup)tup : sequence of ndarrays
import numpy as nparr0 = np.array([[1, 2, 3,], [3, 4, 5]])
list0 = range(10, 16)
arr1 = np.array(list0).reshape(2, 3)a = np.hstack((arr0, arr1)) # 在水平方向上平铺,
b = np.vstack((arr0, arr1)) # 在垂直方向上堆叠
print(a)
print(b)output-----------
[[ 1 2 3 10 11 12][ 3 4 5 13 14 15]]
[[ 1 2 3][ 3 4 5][10 11 12][13 14 15]]
numy保存和读取文件
np.save()
和np.load()
np.load
和np.save
是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。会自动处理元素类型和形状等信息np.save(file, arr, allow_pickle=True, fix_imports=True)
解释:Save an array to a binary file in NumPy .npy format。以“.npy”格式将数组保存到二进制文件中。
参数:
file 要保存的文件名称,需指定文件保存路径,如果未设置,保存到默认路径。其文件拓展名为.npy
arr 为需要保存的数组,也即把数组arr保存至名称为file的文件中。np.load(file, mmap_mode=None, allow_pickle=False, fix_imports=True, encoding=‘ASCII’)
import numpy as nparr0 = np.arange(0, 9).reshape((3, 3))
# 保存数组
np.save('arr0.npy', arr0)
# 加载数组
temp = np.load('arr0.npy')
print(temp)## output
[[0 1 2][3 4 5][6 7 8]]
保存的arr0.npy如下,注意这种格式的文件用txt文本打开会乱码
【Numpy学习笔记】相关推荐
- Numpy学习笔记(下篇)
目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- NumPy学习笔记 一
NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
numpy学习笔记:np.zeros应用--生成三通道全黑Mask(蒙板) np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo import ...
- NumPy学习笔记前言
前言目录 NumPy学习笔记前言 NumPy简介 NumPy学习准备 NumPy中文网 NumPy学习笔记前言 这里主要分享一下我个人学习NumPy的笔记,希望大家多多交流学习,这也是我第一次写CSD ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- numpy学习笔记2
今天终于有一个粉丝了,号开心,好吧,继续学习 1. 分割数组 hsplit 数组沿着水平方向分割为3个相同大小的子数组 vsplit 函数将把数组沿着垂直方向分割: dsplit 函数将按深度方向分 ...
- 【numpy学习笔记】矩阵操作
转置 a = np.array([[1,2,3],[3,4,5]],dtype='float') # array([[ 1., 2., 3.],[ 3., 4., 5.]]) a.T # array( ...
- 【numpy学习笔记】数组的创建和基本运算
1. 创建numpy数组 1.1 通过tuple和list创建数组 import numpy as np 通过tuple t=(1,2,3) a=np.array(t,dtype= 'int') #a ...
最新文章
- 某程序员遭遇奇葩事:辞退自己的leader竟然命令自己回前公司,给前同事讲代码!...
- 彩图完美解释:麦克斯韦方程组
- Android-Binder(一)
- 服务器配置tensorflow2.0.0的gpu环境,python3.7
- workbench提示工作负载高度不平衡_搞CAE分析的孩子不容易,麻烦您,非线性,请收敛...
- 牛客网-斐波那契数列
- 做方差分析需要正态性检验吗_检验工序要做PFMEA吗?检验如何做PFMEA?
- 【编程题目】给你 10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数...
- [POJ2406]字符串的幂
- 基于java springboot vue elementui购物商城源码(毕设)
- xui和嘟嘟桌面哪个好_最全的纸尿裤测评,新手妈妈必看,嘟嘟妈教你少踩雷
- PKG安装包的管理与文件格式分析
- 原生js删除节点、替换节点、复制节点
- 2021年中国访客管理系统市场趋势报告、技术动态创新及2027年市场预测
- PHP程序设计读书笔记七
- js-es6知识汇总(1) 原型与原型链
- 【ROS小车8】_小车硬件组成
- 20200928 006.简单错误如何处理_守破离学习法_程序员修炼手册
- android 天气 没有广告,收集几款无广告的纯净天气App
- 轻量级进程间通信ZMQ详解(CPYTHON)