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.loadnp.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学习笔记】相关推荐

  1. Numpy学习笔记(下篇)

    目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...

  2. numpy 学习笔记

    numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...

  3. NumPy学习笔记 一

    NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  4. numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)

    numpy学习笔记:np.zeros应用--生成三通道全黑Mask(蒙板) np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo import ...

  5. NumPy学习笔记前言

    前言目录 NumPy学习笔记前言 NumPy简介 NumPy学习准备 NumPy中文网 NumPy学习笔记前言 这里主要分享一下我个人学习NumPy的笔记,希望大家多多交流学习,这也是我第一次写CSD ...

  6. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  7. numpy学习笔记2

    今天终于有一个粉丝了,号开心,好吧,继续学习 1.  分割数组 hsplit 数组沿着水平方向分割为3个相同大小的子数组 vsplit 函数将把数组沿着垂直方向分割: dsplit 函数将按深度方向分 ...

  8. 【numpy学习笔记】矩阵操作

    转置 a = np.array([[1,2,3],[3,4,5]],dtype='float') # array([[ 1., 2., 3.],[ 3., 4., 5.]]) a.T # array( ...

  9. 【numpy学习笔记】数组的创建和基本运算

    1. 创建numpy数组 1.1 通过tuple和list创建数组 import numpy as np 通过tuple t=(1,2,3) a=np.array(t,dtype= 'int') #a ...

最新文章

  1. 某程序员遭遇奇葩事:辞退自己的leader竟然命令自己回前公司,给前同事讲代码!...
  2. 彩图完美解释:麦克斯韦方程组
  3. Android-Binder(一)
  4. 服务器配置tensorflow2.0.0的gpu环境,python3.7
  5. workbench提示工作负载高度不平衡_搞CAE分析的孩子不容易,麻烦您,非线性,请收敛...
  6. 牛客网-斐波那契数列
  7. 做方差分析需要正态性检验吗_检验工序要做PFMEA吗?检验如何做PFMEA?
  8. 【编程题目】给你 10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数...
  9. [POJ2406]字符串的幂
  10. 基于java springboot vue elementui购物商城源码(毕设)
  11. xui和嘟嘟桌面哪个好_最全的纸尿裤测评,新手妈妈必看,嘟嘟妈教你少踩雷
  12. PKG安装包的管理与文件格式分析
  13. 原生js删除节点、替换节点、复制节点
  14. 2021年中国访客管理系统市场趋势报告、技术动态创新及2027年市场预测
  15. PHP程序设计读书笔记七
  16. js-es6知识汇总(1) 原型与原型链
  17. 【ROS小车8】_小车硬件组成
  18. 20200928 006.简单错误如何处理_守破离学习法_程序员修炼手册
  19. android 天气 没有广告,收集几款无广告的纯净天气App
  20. 轻量级进程间通信ZMQ详解(CPYTHON)

热门文章

  1. 西门子s7 200smart与台达变频器485通讯 触摸屏与plc以太网通讯,PLC与变频器通讯485口相连
  2. JD商品详情API调用展示
  3. 【FPGA】EDA技术概述
  4. 按占比划分文件,并将文件名写入txt文件(train、valid、trainvalid、test)
  5. QingScan 支持墨菲安全项目 murphysec
  6. sonic音频变速不变调的原理分析
  7. MaixSense R329板开箱 - 音频视频测试
  8. 哨兵1雷达数据预处理
  9. 东软实训项目个人总结
  10. Python Max retries exceeded with url错误