首页 > 其他分享 >日新月异 PyTorch - numpy 基础: numpy 数组的添加和删除,以及常用函数

日新月异 PyTorch - numpy 基础: numpy 数组的添加和删除,以及常用函数

时间:2024-09-24 15:02:38浏览次数:8  
标签:return around True print PyTorch np 日新月异 numpy

源码 https://github.com/webabcd/PytorchDemo
作者 webabcd

日新月异 PyTorch - numpy 基础: numpy 数组的添加和删除,以及常用函数

示例如下:

numpy\demo5.py

import numpy as np


# 数组的添加和删除
def sample1():
    a = np.array([[1,2,3],[4,5,6]])
    print(a)
    '''
[[1 2 3]
 [4 5 6]]
    '''

    # 在指定的轴上,追加指定的数据
    b = np.append(a, [[7,8,9]], axis = 0)
    print(b)
    '''
[[1 2 3]
 [4 5 6]
 [7 8 9]]
    '''

    # 在指定的轴的指定的位置上,添加指定的数据
    c = np.insert(b, 1, [7,8,9], axis = 1)
    print(c)
    '''
[[1 7 2 3]
 [4 8 5 6]
 [7 9 8 9]]
    '''

    # 在指定的轴的指定的位置上,删除数据
    d = np.delete(c, 1, axis=1)
    print(d)
    '''
[[1 2 3]
 [4 5 6]
 [7 8 9]]
    '''


# 数组的常用函数
def sample2():
    a = np.array([0,20,40,80,90])
    print(a)

    # 三角函数 np.sin(), np.cos(), np.tan() 等
    b = np.sin(a*np.pi/180)
    print(b) # [0. 0.34202014 0.64278761 0.98480775 1. ]

    # 取小于等于的整数
    c = np.floor(b)
    print(c) # [0. 0. 0. 0. 1.]

    # 取大于等于的整数
    d = np.ceil(b)
    print(d) # [0. 1. 1. 1. 1.]

    # 取四舍五入后的的整数(around 和 round 是一样的)
    e = np.around(b)
    print(e) # [0. 0. 1. 1. 1.]
    # 指定保留的小数位数,并四舍五入(around 和 round 是一样的)
    e = np.around(b, 3)
    print(e) # [0. 0.342 0.643 0.985 1.]
    # 对于正好 .5 来说,其会被舍入到最接近的偶数
    print(np.around(0.5), np.around(1.5)) # 0.0 2.0

    # 取最小数
    f = np.min(b)
    print(f) # 0.0

    # 取最大数
    g = np.max(b)
    print(g) # 1.0

    # 取平均数
    h = np.average(b)
    print(h) # 0.5939231012048831

    # 数组 b 中,如果元素的值 > 0.5,则元素值变为原值 + 100,否则元素值变为原值 + 10
    i = np.where(b > 0.5, b + 100, b + 10)
    print(i) # [10. 10.34202014 100.64278761 100.98480775 101. ]

    x = np.array([[1,2],[2,3],[3,4]])
    print(x)
    '''
[[1 2]
 [2 3]
 [3 4]]
    '''
    # 去重并降至一维,结果对应 x1
    # return_index=True 返回的数据对应 x2,其代表结果数据相对于原始数据的索引位置
    # return_inverse=True 返回的数据对应 x3,其代表原始数据相对于结果数据的索引位置
    # return_counts=True 返回的数据对应 x4,其代表结果数据相对于原始数据的重复次数
    x1, x2, x3, x4 = np.unique(x, return_index=True, return_inverse=True, return_counts=True)
    print(x1, x2, x3, x4)
    '''
[1 2 3 4] [0 1 3 5] [0 1 1 2 2 3] [1 2 2 1]
    '''


if __name__ == '__main__':
    # 数组的添加和删除
    sample1()
    # 数组的常用函数
    sample2()


源码 https://github.com/webabcd/PytorchDemo
作者 webabcd

标签:return,around,True,print,PyTorch,np,日新月异,numpy
From: https://www.cnblogs.com/webabcd/p/18429164/pytorch_numpy_demo5

相关文章

  • 日新月异 PyTorch - pytorch 基础: 张量的基础操作
    源码https://github.com/webabcd/PytorchDemo作者webabcd日新月异PyTorch-pytorch基础:张量的基础操作示例如下:basic\demo01.py#本例用于演示torch张量的基础操作,其操作与numpy基本相同(注:看本例之前先要把numpy弄懂)#torch可以支持在gpu上运算,而numpy......
  • 日新月异 PyTorch - pytorch 基础: 自动求导
    源码https://github.com/webabcd/PytorchDemo作者webabcd日新月异PyTorch-pytorch基础:自动求导示例如下:basic\demo02.pyimporttorchimportmath#自动求导的简单说明defsample1():#requires_grad用于表示是否需要自动求导k=torch.tensor(1.23......
  • 日新月异 PyTorch - pytorch 基础: 通过卷积神经网络(Convolutional Neural Networks,
    源码https://github.com/webabcd/PytorchDemo作者webabcd日新月异PyTorch-pytorch基础:通过卷积神经网络(ConvolutionalNeuralNetworks,CNN)做图片分类-通过ResNet50做图片分类的学习(对cifar10数据集做训练和测试),保存训练后的模型,加载训练后的模型并评估指定的......
  • python3 numpy的一些小知识点
    简介一个用python实现的科学计算,包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。NumPy(NumericPython)提供了许多高级的数值......
  • 基于卷积神经网络的布料、布匹原料识别系统,resnet50,mobilenet模型【pytorch框架+pytho
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于卷积神经网络的布料、布匹原料识别系统,resnet50,mobilenet【pytorch框架,python,tkinter】_哔哩哔哩_bilibili(一)简介基于卷积神经网络的布料、布匹原料识别系统是在pytorch框架下实现的,这是一个完整的项目......
  • ridcp_pytorch基于codebook先验知识的图像去雾模型
    RIDCP论文RIDCP:RevitalizingRealImageDehazingviaHigh-QualityCodebookPriorshttps://arxiv.org/pdf/2304.03994.pdf模型结构ridcp先使用Encoder对输入进行特征提取得到Z,特征Z流向Gvq以及G,流向Gvq的Z被替换(CHM方法)为码本中的特征Zvq,然后Zvq通过Gvq获取各个层的......
  • 使用Python的subprocess执行另外一个python文件(应用之一是Pytorch中如何让多个不同的
    文章目录subprocess基础使用subprocess高级使用subprocess多进程subprocess执行情况在深度学习中的应用话不多说了,直接看代码。subprocess基础使用假设我要运行一个名字叫helloworld.py的文件,在主程序如下运行即可。主程序importsubprocessp=subprocess.Pop......
  • 动手学深度学习8.7. 通过时间反向传播-笔记&练习(PyTorch)
    本节课程地址:本节无视频本节教材地址:8.7.通过时间反向传播—动手学深度学习2.0.0documentation(d2l.ai)本节开源代码:...>d2l-zh>pytorch>chapter_multilayer-perceptrons>bptt.ipynb通过时间反向传播到目前为止,我们已经反复提到像梯度爆炸或梯度消失,以及需要对循环......
  • Python NumPy处理数组的基本用法代码示例
    NumPy是一个用于处理数组(向量和矩阵)以及进行数值运算的Python库。下面是一些简单的例子来展示如何使用NumP:示例1:创建数组importnumpyasnpa=np.array([1,2,3])#创建一个一维数组b=np.array([[1,2,3],[4,5,6]])#创建一个二维数组print(a)print(b)示......
  • PyTorch 模型调试与故障排除指南
    在当代深度学习领域,PyTorch已成为开发和训练神经网络的主要框架之一。然而随着模型复杂度的增加和数据规模的扩大,开发者常常面临各种调试和优化挑战。本文旨在为PyTorch开发者提供一个全面的调试指南,涵盖从基础概念到高级技术的广泛内容。本指南的目标读者包括:正在学习PyTo......