创建数组

  • numpy.array():括号内可以是列表、元祖、数组、生成器等
  • numpy.arange():类似range(),在给定间隔内返回均匀间隔的值
  • #numpy.linspace() 返回在间隔[开始,停止]上计算的num个均匀间隔的样本。
    # numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
    # start:起始值,stop:结束值
    # num:生成样本数,默认为50
    # endpoint:如果为真,则停止是最后一个样本。否则,不包括在内。默认值为True。
    # retstep:如果为真,返回(样本,步骤),其中步长是样本之间的间距 → 输出为一个包含2个元素的元祖,第一个元素为array,第二个为步长实际值

    numpy.linspace()

  • zeros()/zeros_like()/ones()/ones_like()
    
    # numpy.zeros(shape, dtype=float, order='C'):返回给定形状和类型的新数组,用零填充。
    # shape:数组纬度,二维以上需要用(),且输入参数为整数
    # dtype:数据类型,默认numpy.float64
    # order:是否在存储器中以C或Fortran连续(按行或列方式)存储多维数据。 # umpy.zeros_like返回具有与给定数组相同的形状和类型的零数组 # ones()/ones_like()和zeros()/zeros_like()一样,只是填充为1

    zeros()/zeros_like()/ones()/ones_like()

  • numpy.eye(n):创建一个n*n的单位矩阵,对角 线值为1,其余为0

通用函数

  • #.T方法:转置
    
    # numpy.reshape(a, newshape, order='C'):为数组提供新形状,而不更改其数据,所以元素数量需要一致
    
    #numpy.resize(a, new_shape):返回具有指定形状的新数组,如有必要可重复填充所需数量的元素。
    #.T/.reshape()/.resize()都是生成新的数组!!!

    数组形状:.T/.reshape()/.resize()

  • .astype():数组类型转换
  • numpy.hstack(tup):水平(按列顺序)堆叠数组
  • numpy.vstack(tup):垂直(按列顺序)堆叠数组  注:numpy.stack(arrays, axis=1/0)  axis=0 行  axis=1 列
  • numpy.hsplit(ary, indices_or_sections):将数组水平(逐列)拆分为多个子数组 → 按列拆分
  • numpy.vsplit(ary, indices_or_sections)::将数组垂直(行方向)拆分为多个子数组 → 按行拆
  • 切片(原理与基本PYTHON相同,增加了数组轴数的索引)
  • numpy.random.rand().reshape*1000   随机数的基本写法

储存读取

  • 存储数组数据 .npy文件 ---- numpy.save('路径', array)
  • 读取数组数据 .npy文件 ---- np.load('路径')
  • 存储文本文件 ---- numpy.savetxtfnameXfmt ='%。18e'delimiter =''newline ='n'header =''footer =''comments ='#'encoding = None 
  • fname : 文件名或文件句柄
    
    如果文件名结束.gz,文件将自动以压缩gzip格式保存。 loadtxt透明地理解gzip文件。
    
    X : 1D或2D array_like
    
    要保存到文本文件的数据。
    
    fmt : str或strs序列,可选
    
    单个格式(%10.5f),格式序列或多格式字符串,例如“迭代%d - %10.5f”,在这种情况下,将忽略分隔符。对于复杂的X,fmt的合法选项是:
    
        单个说明符,fmt ='%.4e',导致数字格式为'(%s +%sj)'%(fmt,fmt)
    一个完整的字符串,指定每个实部和虚部,例如 '%.4e%+.4ej%.4e%+.4ej%.4e%+.4ej'为3列
    一个说明符列表,每列一个 - 在这种情况下,实部和虚部必须有单独的说明符,例如['%.3e +%.3ej','(%.15e%+.15ej)'] 2列 分隔符 : str,可选 分隔列的字符串或字符。 换行符 : str,可选 字符串或字符分隔线。 1.5.0版中的新功能。 header : str,可选 将在文件开头写入的字符串。 1.7.0版中的新功能。 页脚 : str,可选 将写在文件末尾的字符串。 1.7.0版中的新功能。 评论 : str,可选 将附加到header和footer字符串的字符串,以将其标记为注释。默认值:'#',正如预期的那样 numpy.loadtxt。 1.7.0版中的新功能。 encoding : {None,str},可选 用于编码输出文件的编码。不适用于输出流。如果编码不是'bytes'或'latin1',您将无法在NumPy版本<1.14中加载该文件。默认为'latin1'。 版本1.14.0中的新功能。
    ————————————————
    版权声明:本文为CSDN博主「*MuYu*」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_36535820/article/details/99543188

    参数含义

  • 读取文本文件 ----numpy.loadtxt(路径+文件名')

Python基础-numpy的更多相关文章

  1. Python基础 — NumPy

    NumPy--简介  Numpy(Numerical Python的简称)是一个由多维数组对象和用于处理数组的例程集合组成的库.  Numpy内部解除了Python的PIL(全局解释器锁),运算效率极 ...

  2. python基础--numpy.random

    # *_*coding:utf-8 *_* # athor:auto import numpy.random #rand(d0, d1, ..., dn)n维随机值 data0 = numpy.ran ...

  3. python基础--numpy.dot

    # *_*coding:utf-8 *_* # athor:auto import numpy dot = numpy.dot([0.100, 0.200],2.) print(dot) #[ 0.2 ...

  4. Python基础——numpy库的使用

    1.numpy库简介:    NumPy提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库.专为进行严格的数字处理而产生. 2.numpy库使用: 注:由于深度学习中存在大量的 ...

  5. python基础系列教程,数学基础系列教程,数据分析系列教程,神经网络系列教程,深度学习系列视频教程分享交流

    大家好,我是一个技术爱好者,目前对大数据人工智能很是痴迷,虽然学历只有高中,目前正在大踏步的向着人工智能狂奔,如果你也想学习,那就来吧 我的学习进度python基础(Numpy,pandas,matp ...

  6. [转]python与numpy基础

    来源于:https://github.com/HanXiaoyang/python-and-numpy-tutorial/blob/master/python-numpy-tutorial.ipynb ...

  7. Python数据分析基础——Numpy tutorial

    参考link  https://docs.scipy.org/doc/numpy-dev/user/quickstart.html 基础 Numpy主要用于处理多维数组,数组中元素通常是数字,索引值为 ...

  8. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  9. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

随机推荐

  1. python27期day14:有参装饰器、多个装饰器装饰一个函数、递归、作业题

    1.有参装饰器:给装饰器添加一个参数.来控制装饰器的行为. @auth(参数) auth里层的函数名 = auth(参数) 被装饰的函数名 = auth里层的函数名(被装饰的函数名) 被装饰的函数名( ...

  2. testcontainers 方便的db测试框架

    testcontainers是一个强大,简单,基于容器的db测试解决方案 目前已经支持了主流的开发语言 参考资料 https://github.com/testcontainers/testconta ...

  3. 4.Go-结构体、结构体指针和方法

    4.1.结构体 结构体:将一个或多个变量组合到一起形成新的类型,这个类型就是结构体,结构体是值类型 定义结构体和赋值 //Learn_Go/main.go package main import &q ...

  4. machine_math

    1.导数与函数的凹凸性关系: 从下往上看,如果函数是凸出来的就是凸函数,如果是凹的就是凹函数. 函数的凹凸性是二阶函数来判断的. 如果二阶函数大于零,那么就是凸函数,否则就是凹函数. 2.一阶导数为零 ...

  5. 8.11 NOIP模拟测试17 入阵曲+将军令+星空

    T1 入阵曲 前缀和维护可以得60分 f[x1][y1][x2][y2]=sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1];  O(n4) ...

  6. [LeetCode] 234. Palindrome Linked List 回文链表

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  7. Sentinel: 使用注解限流

    在前面我们对Sentinel做了一个详细的介绍,可以手动的通过Sentinel提供的SphU类来保护资源.这种做法不好的地方在于每个需要限制的地方都得写代码,从 0.1.1 版本开始,Sentinel ...

  8. 第04组 Alpha冲刺(2/6)

    队名:new game 组长博客:戳 作业博客:戳 组员情况 鲍子涵(队长) 燃尽图 过去两天完成了哪些任务 整理了一下之前敲的代码 实现了一些新的功能 接下来的计划 实现更多的功能 还剩下哪些任务 ...

  9. 2018-2019-2 20162329 《网络对抗技术》Exp8: Web基础

    目录 Exp8: Web基础 一. 基础问题回答 1. 什么是表单 2. 浏览器可以解析运行什么语言. 3. WebServer支持哪些动态语言 二. 实验过程 1. Web前端HTML 2..Web ...

  10. 剑指offer:剪绳子

    题目描述: 给你一根长度为n的绳子,请把绳子剪成m段(m.n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m].请问k[0]xk[1]x...xk[m]可 ...