dtype_dtype tensor 修改 - CSDN
精华内容
参与话题
  • Python-辨析type/dtype/astype用法

    千次阅读 2020-02-12 12:44:18
    Python中与数据类型相关函数及属性有如下三个:type/dtype/astype。 名称 描述 type() 返回参数的数据类型 dtype 返回数组中元素的数据类型 astype() 对数据类型进行转换 type()用于获取数据类型 #...

    Python中与数据类型相关函数及属性有如下三个:type/dtype/astype。

    名称 描述
    type() 返回参数的数据类型
    dtype 返回数组中元素的数据类型
    astype() 对数据类型进行转换
    1. type()用于获取数据类型
    #type用于获取数据类型
    import numpy as np
    a=[1,2,3]
    print(type(a))
    #>>><class 'list'>
    b=np.array(a)
    print(type(b))
    #>>><class 'numpy.ndarray'>
    
    1. dtype用于获取数组中元素的类型
    #dtype用于获取数组中元素的类型
    print(b.dtype)
    #>>>int64
    
    x,y,z=1,2,3
    c=np.array([x,y,z])
    print(c.dtype)
    #>>>int64
    
    d=np.array([1+2j,2+3j,3+4j])
    print(d.dtype)
    #>>>complex128
    
    1. astype()修改数据类型
      Array中用法
    #astype修改数据类型
    e=np.linspace(1,5,20)
    print(e)
    #>>>
    '''
    [1.         1.21052632 1.42105263 1.63157895 1.84210526 2.05263158
     2.26315789 2.47368421 2.68421053 2.89473684 3.10526316 3.31578947
     3.52631579 3.73684211 3.94736842 4.15789474 4.36842105 4.57894737
     4.78947368 5.        ]
    '''
    print(e.dtype)
    #>>>float64
    
    e=e.astype(int)
    print(e)
    #>>>[1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5]
    print(e.dtype)
    #>>>int64
    

    Dataframe中用法:转换指定字段数据的类型

    import pandas as pd
    e=np.linspace(1,5,20)
    edf=pd.DataFrame(e)
    edf[0].head(3)
    #>>>
    0    1.000000
    1    1.210526
    2    1.421053
    Name: 0, dtype: float64
    
    print(edf[0].dtype)
    #>>>float64
    
    edf[0]=edf[0].astype(int)
    edf[0].head(3)
    #>>>
    0    1
    1    1
    2    1
    Name: 0, dtype: int64
    
    print(edf[0].dtype)
    #>>>int64
    
    展开全文
  • Numpy数字类型 dtype

    千次阅读 2019-08-01 19:55:28
    dtype

    NumPy 数字类型是dtype(数据类型)对象的实例,
    每个对象具有唯一的特征。 这些类型可以是np.bool_,np.float32等。

    使用数组标量类型

    import numpy as np
    dt = np.dtype(np.int32)
    print(dt)
    
    #int8,int16,int32,int64 可替换为等价的字符串 'i1','i2','i4',以及其他。
    dt = np.dtype('i4')
    print(dt)
    

    运行结果

    ‘’’
    结构化数据类型
    ‘’’

    dt = np.dtype([('age',np.int8)])
    print(dt)
    

    运行结果

    将结构化数据应用于ndarray对象

    dt = np.dtype([('age',np.int8)])
    a = np.array([(10,),(20,),(30,)],dtype = dt)
    print(a)
    

    运行结果

    访问age列内容

    dt = np.dtype([('age','i1')])
    a = np.array([(10,),(20,),(30,)],dtype = dt)
    print(a['age'])
    

    接上一条,改变输出方式

    结构化数据包含多个字段

    student = np.dtype([('name','S20'),('age','i1'),('marks','f4')])
    a = np.array([('joe',20,80),('susan',22,85),('tom',23,90),('fank',23,33)],dtype=student)
    print(a)
    print(a['name'])
    

    运行结果

    每个内建类型都有一个唯一定义它的字符代码:

    ‘b’:布尔值

    ‘i’:符号整数

    ‘u’:无符号整数

    ‘f’:浮点

    ‘c’:复数浮点

    ‘m’:时间间隔

    ‘M’:日期时间

    ‘O’:Python 对象

    ‘S’, ‘a’:字节串

    ‘U’:Unicode

    ‘V’:原始数据(void)

    展开全文
  • python中dtype的用法

    万次阅读 2018-12-04 22:57:16
    https://blog.csdn.net/sinat_36458870/article/details/78946053
    展开全文
  • Numpy中ndim、shape、dtype、astype的用法

    万次阅读 多人点赞 2018-05-31 16:08:35
    本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。1.ndimndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。2.shapeshape:表示各位维度大小的元组。返回的是一个元组。对于一维...

    本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。

    1.ndim


    ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。

    2.shape


    shape:表示各位维度大小的元组。返回的是一个元组

    对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。

    对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两个数。

    对于三维数组:很难看出,下面打印arr3,看下它是什么结构。


    先看最外面的中括号,包含[[1,2,3],[4,5,6]]和[[7,8,9],[10,11,12]],假设他们为数组A、B,就得到[A,B],如果A、B仅仅是一个数字,他的ndim就是2,这就是第一个数。但是A、B是(2,3)的数组。所以结合起来,这就是arr3的shape,为(2,2,3)。

    将这种方法类比,也就可以推出4维、5维数组的shape。

    3.dtype


    dtype:一个用于说明数组数据类型的对象。返回的是该数组的数据类型。由于图中的数据都为整形,所以返回的都是int32。如果数组中有数据带有小数点,那么就会返回float64。

    有疑问的是:整形数据不应该是int吗?浮点型数据不应该是float吗?

    解答:int32、float64是Numpy库自己的一套数据类型。

    4.astype


    astype:转换数组的数据类型。

    int32 --> float64        完全ojbk

    float64 --> int32        会将小数部分截断

    string_ --> float64        如果字符串数组表示的全是数字,也可以用astype转化为数值类型


    注意其中的float,它是python内置的类型,但是Numpy可以使用。Numpy会将Python类型映射到等价的dtype上。


    以上是这四个方法的简单用法,之后若有什么新发现再做补充。

    展开全文
  • Numpy —— 数据类型对象 (dtype)

    万次阅读 2018-08-03 10:38:20
    属性dtype In [49]: arr=np.arange(5) In [50]: arr Out[50]: array([0, 1, 2, 3, 4]) In [51]: arr.dtype Out[51]: dtype('int32') 函数dtype( ) 作用:结构化数组类型并加以使用 语法:numpy.dtype...
  • Python每日一记25>>>pandas数据类型dtype

    千次阅读 2019-07-27 20:28:06
    ACM刚刚公布2018年图灵奖获得者,深度学习三巨头:Yoshua Bengio、Geoffrey Hinton、Yann LeCun获奖,深度学习获得了最高荣誉。三巨头获奖的背后,是一段经历了寒冬的艰辛之路。 三位大神的成就 ...
  • numpy数据类型dtype转换

    千次阅读 2018-07-13 00:29:25
    numpy数据类型dtype转换这篇文章我们玩玩numpy的数值数据类型转换 导入numpy&gt;&gt;&gt; import numpy as np 一、随便玩玩生成一个浮点数组&gt;&gt;&gt; a = np.random.random(4)看看...
  • python 中的 type(), dtype(), astype()的区别

    万次阅读 多人点赞 2020-07-01 06:41:32
    dtype() 返回数据元素的数据类型(int、float等) 备注:1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数 2)np.array 中要求所有元素属于同一数据类型,因此可调用d...
  • dtype函数——numpy模块

    千次阅读 2017-04-24 14:55:58
    dtype函数——numpy模块问题来了如何自学,并且获得最权威的的解释和用法呢? 首先我们可以从numpy官网找到相关的说明,我一般会觉得从numpy User Guide 或者Numpy Reference中搜索有点麻烦,所以我会把自己想找的...
  • numpy中dtype用法

    千次阅读 2017-05-14 10:11:15
    dtype表示numpy的多维数组的元素的数据类型
  • 数据格式汇总及type, astype, dtype区别

    万次阅读 多人点赞 2019-08-23 10:20:02
    标签(空格分隔): python uint8在此输入正文8位的无符号整形数据取值范围从0到255 一singed与unsigned的区别 二float改变类型 643264 to 32 shape翻倍 改变类型 321632 to 16 shape翻倍 改变类型 32float32 to ...
  • Caffe Blob Dtype理解

    千次阅读 2017-08-16 11:26:04
    Blob 在 Caffe 中扮演了重要的角色,用于存储数据和网络参数,同时也在 CPU 和 GPU 之间做了数据同步。Blob 原本在 Caffe 中被表示为一个 4 维数组 (num x channel x height x width),现在可以表示多维数组,最高维...
  • Numpy数据类型对象(dtype

    万次阅读 2019-07-05 10:19:06
    常用方法 ...dtype('float64') # 查询字符代码 &gt;&gt;&gt; dtype('f') dtype('float32') &gt;&gt;&gt; dtype('d') dtype('float64') # 查询双字符代码 &gt;&gt...
  • dt = np.dtype('&gt;i4') 定义一个big-endian int 4*8=32位的数据类型 &gt;&gt;&gt; dt dtype('&gt;i4') &gt;&gt;&gt; dt.byteorder //字节顺序:&gt;为big-edian &l...
  • pd.DataFrame(dtype= float)知道这些还不够

    千次阅读 2019-04-01 17:21:03
    class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False) 参数 意义 数据结构 data 需要被转换的数据 ndarray (structured or homogeneous), Iterable, dict, or ...
  • caffe Dtype 泛型编程详解

    千次阅读 2018-05-16 21:03:17
    Dtype是泛型类型,进行利用模板的泛型编程,独立于任何特定类型,其参数模板类型Dtype无具体类型,根据输入类型来实例化具体类型。即使用其为占位符,使用类时再提供具体类型或者值。举个栗子:模板函数:template&...
  • Numpy自定义dtype的一个使用误区

    千次阅读 2017-08-17 23:42:18
    Numpy自定义dtype的一个使用误区
  • 这个。。。。。。。。。。这俩玩意还不一样?...ValueError: Tensor conversion requested dtype float32_ref for Tensor with dtype float32: 'Tensor("Adam/dense/kernel/m/Initializer/zeros:0", shape=(2...
  • RuntimeError: Expected object of scalar type Double but got scalar type Float for argument #3 ‘mat2’ in call to _th_addmm_out
  • ndarray 数据类型 —— dtype

    千次阅读 2018-01-16 22:20:43
    fghfhg
1 2 3 4 5 ... 20
收藏数 128,125
精华内容 51,250
关键字:

dtype