首页 > 其他分享 >numpy_torch_basic

numpy_torch_basic

时间:2024-08-25 14:04:18浏览次数:12  
标签:11 10 torch print basic np array numpy 100

import numpy as np

Create

arr1 = np.array([1.,2.,3.])
arr1
array([1., 2., 3.])
arr2 = arr1.astype(int)
arr2
array([1, 2, 3])
arr3 = np.ones((3,2,1))
arr3
array([[[1.],
        [1.]],

       [[1.],
        [1.]],

       [[1.],
        [1.]]])
a = np.arange(1,21,2)
a
array([ 1,  3,  5,  7,  9, 11, 13, 15, 17, 19])
a = np.random.random((3,2))
a
array([[0.30421515, 0.53292776],
       [0.28661949, 0.55374416],
       [0.54982564, 0.451857  ]])
a = np.random.rand(3,2)
a
array([[0.77216069, 0.40891772],
       [0.92578388, 0.08103115],
       [0.51501061, 0.55870138]])
a = np.random.randint(1,10,(2,3))
a
array([[1, 4, 2],
       [3, 2, 9]])
a = np.random.normal(0,1,(2,3))
a
array([[-1.52450694,  0.81997198,  0.22341405],
       [-1.23589707,  1.75922823, -0.77042462]])
a = np.random.randn(2,3)
a
array([[-1.9286721 , -0.49341625, -0.72808546],
       [ 0.56516771, -0.04973357, -0.47164904]])

Fancy Index

a = np.arange(1,17).reshape(4,4)
a
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12],
       [13, 14, 15, 16]])
print(a[[0,1],[0,2]])
print(a[[0,1,2,3],[3,2,1,0]])
print(a[[1],[1]])
print(a[1][1])
[  1 100]
[100 100 100 100]
[6]
6
a[[0,1,2,3],[3,2,1,0]] = 100
a
array([[  1,   2,   3, 100],
       [  5,   6, 100,   8],
       [  9, 100,  11,  12],
       [100,  14,  15,  16]])

Slice

a = np.arange(1,21).reshape(4,5)
b = a.copy()
print(a)
print(b)
a
[[ 1  2  3  4  5]
 [ 6  7  8  9 10]
 [11 12 13 14 15]
 [16 17 18 19 20]]
[[ 1  2  3  4  5]
 [ 6  7  8  9 10]
 [11 12 13 14 15]
 [16 17 18 19 20]]





array([[ 1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10],
       [11, 12, 13, 14, 15],
       [16, 17, 18, 19, 20]])
a[1::2,2::]
array([[ 8,  9, 10],
       [18, 19, 20]])
print(a[2])
print(a[2,:])
[11 12 13 14 15]
[11 12 13 14 15]
print(a[:,2])
print(a[:,1:3])
[ 3  8 13 18]
[[ 2  3]
 [ 7  8]
 [12 13]
 [17 18]]
a[:2] = 100
a
array([[100, 100, 100, 100, 100],
       [100, 100, 100, 100, 100],
       [ 11,  12,  13,  14,  15],
       [ 16,  17,  18,  19,  20]])

Deform

a = np.arange(1,7).reshape(2,3)
a,a.T
(array([[1, 2, 3],
        [4, 5, 6]]),
 array([[1, 4],
        [2, 5],
        [3, 6]]))
a = np.arange(10)
a_ud = np.flipud(a)
a,a_ud
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
a = np.arange(20).reshape(4,5)
a_ud = np.flipud(a)
a_lr = np.fliplr(a)
print(a)
print(a_ud)
print(a_lr)
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]]
[[15 16 17 18 19]
 [10 11 12 13 14]
 [ 5  6  7  8  9]
 [ 0  1  2  3  4]]
[[ 4  3  2  1  0]
 [ 9  8  7  6  5]
 [14 13 12 11 10]
 [19 18 17 16 15]]
a = np.array([
    [1,2,3],
    [4,5,6]
])
b = np.array([
    [7,8,9],
    [10,11,12]
])
c = np.concatenate([a, b])
d = np.concatenate([a, b], axis=1)
print(c)
print(d)
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
[[ 1  2  3  7  8  9]
 [ 4  5  6 10 11 12]]

Functions

a = np.arange(5)
b = np.arange(5)
c = np.dot(a,b)
a,b,c
(array([0, 1, 2, 3, 4]), array([0, 1, 2, 3, 4]), 30)
a = np.arange(12).reshape(3,4)
b = np.arange(20).reshape(4,5)
c = np.dot(a,b)
a,b,c
(array([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]]),
 array([[ 0,  1,  2,  3,  4],
        [ 5,  6,  7,  8,  9],
        [10, 11, 12, 13, 14],
        [15, 16, 17, 18, 19]]),
 array([[ 70,  76,  82,  88,  94],
        [190, 212, 234, 256, 278],
        [310, 348, 386, 424, 462]]))
x = np.arange(-2,3)
x1 = np.abs(x)
print(x)
print(x1)
[-2 -1  0  1  2]
[2 1 0 1 2]
theta = np.arange(3)*np.pi/2.
print(theta)
print(np.sin(theta))
print(np.cos(theta))
print(np.tan(np.pi/4))
[0.         1.57079633 3.14159265]
[0.0000000e+00 1.0000000e+00 1.2246468e-16]
[ 1.000000e+00  6.123234e-17 -1.000000e+00]
0.9999999999999999
a = np.random.randn(10000000)
num = np.sum(a<0)
num
5000092
a = np.arange(11)
b = np.flipud(a)
print(a)
print(b)
print(np.any(a==b))
print(np.all(a==b))
[ 0  1  2  3  4  5  6  7  8  9 10]
[10  9  8  7  6  5  4  3  2  1  0]
True
False
print(np.where(a>5))
print(np.where(a==np.max(a)))
(array([ 6,  7,  8,  9, 10], dtype=int64),)
(array([10], dtype=int64),)

torch

import torch
x = np.random.randn(2,8,3,4)
y = torch.randn(2,8,3,4)
z = torch.randn(2,8,4,5)
res = torch.matmul(y,z)
res2 = y@z
print(res.shape)
print(torch.all(res==res2))
torch.Size([2, 8, 3, 5])
tensor(True)
a = torch.arange(5)
b = a.type(torch.float32)
b
tensor([0., 1., 2., 3., 4.])
a = np.arange(5)
b = a.astype(float)
b
array([0., 1., 2., 3., 4.])

标签:11,10,torch,print,basic,np,array,numpy,100
From: https://www.cnblogs.com/LittleHenry/p/18378920

相关文章

  • YSP_refs_cn_2019_OffL_BasicRes
    rhTNFR-Fc中文文献-2019-适应症外和基础研究 探索适应症外 案例报道[1-4][1] 田真,李霞,李赫,李小霞,赵义,等.SAPHO综合征临床特点分析.中国医药,2019;14:264–267.浏览文摘[2] 吴超,晋红中.坏疽性脓皮病的辅助检查及治疗.中华临床免疫和变态反应杂志,201......
  • C++调用Python和numpy第三方库计算MFCC音频特征实现封装发布
    目录项目简介程序/数据集下载环境准备执行步骤1.新建python虚拟环境2.虚拟环境运行下python代码3.迁移虚拟环境4.编写Cmakelists.txt5.编写C++代码6.编译项目7.测试项目简介深度学习程序的边缘部署以性能绝佳的C++为主(⊙﹏⊙),但遇到项目开发周期短,则以功能优先,一些复杂的算法和......
  • 基于yolov10的电梯电瓶车、电动车检测系统,支持图像检测,也支持视频和摄像实时检测(pytor
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于yolov10的电梯电瓶车,电动车检测,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的电梯电瓶车、电动车检测系统是在pytorch框架下实现的,这是一个完整的项目,包......
  • YSP_refs_cn_2018OffL_BasicRes_
    rhTNFR-Fc中文文献-2018-适应症外和基础研究 探索适应症外 适应症外 随机对照试验[1][1] 邵楠.依那西普治疗多发性大动脉炎的效果观察.心理医生,2018,24(17):162-163.浏览文摘 病例对照[2][2] 孙凡婷,胡蓬勃,郭立莎,等.注射用重组人II型肿瘤坏死因子......
  • 目标检测实践过程中,遇到“No module named ‘torch._six’”报错的一个快速解决方案(无
    很多人在按照网络、书籍教程中的流程尝试自己实现一个基于Faster-RCNN的目标检测模型时,如果调用了PyTorch官方github上的文件时,coco_eval.py文件中会触发报错。1.报错原因PyTorch在2.0之后的版本中移除了_six,导致在coco_eval.py中调用torch._six失败2.解决方案(1)直接根......
  • 计算机毕业设计opencv+pytorch疲劳驾驶检测系统 自动驾驶 面部多信息特征融合的疲劳驾
    创新点:算法模型训练、可视化、深度学习框架、疲劳监测、模拟自动驾驶检测驾驶员疲劳核心算法:基于多信息特征指标融合建立驾驶员疲劳评价体系通过构建一种驾驶员面部多信息特征融合综合评价方法,为了能够将系统检测结果更直观的体现,研究了基于一种改进的粗糙集理论对各项特征结......
  • YSP_refs_cn_2014_OffL_BasicRes
    rhTNFR-Fc中文文献-2014-适应症外和基础研究 探索适应症外 案例报道[1-5][1] 丁兰,路丹丹,施辛,等.肿瘤坏死因子拮抗剂治疗重症三氯乙烯药疹样皮炎.中华皮肤科杂志,2014,47(4):243-246.浏览文摘[2] 高瑛瑛,任云丽,王雪琴,等.滑膜炎-痤疮-脓疱疮-骨肥厚-骨......
  • YSP_refs_cn_2013_OffL_BasicRes
    rhTNFR-Fc中文文献-2013-适应症外和基础研究 探索适应症外 适应症外[1-6][1]卫沛然,邹德威,陈晓明,等.腰椎管狭窄病人疼痛的腰椎神经根管封闭治疗(英文).中国矫形外科杂志,2013,21(17):1767-1770.浏览文摘[2]陈玲玲,路丹丹,施辛,等.肿瘤坏死因子α拮抗剂......
  • 零基础学习人工智能—Python—Pytorch学习(八)
    前言本文介绍卷积神经网络的上半部分。其实,学习还是需要老师的,因为我自己写文章的时候,就会想当然,比如下面的滑动窗口,我就会想当然的认为所有人都能理解,而实际上,我们在学习的过程中之所以卡顿的点多,就是因为学习资源中想当然的地方太多了。概念卷积神经网络,简称CNN,即Convoluti......
  • 05-04 Basics of Creating Persistent Objects for Existing Data Tables(为现有数据表
    BasicsofCreatingPersistentObjectsforExistingDataTables(为现有数据表创建持久对象的基础知识)ToaccessanexistingdatatableinadatabaseandworkwithitusingthefunctionalityprovidedbyeXpressPersistentObjects(XPO),youneedtocreateap......