numpy学习笔记2-array数据类型

1.常见ndarry数据类型

类型 说明
int 有符号整型
unit 无符号整型
float 浮点型
complex 复数型(两个float型表示)
bool 布尔型
object 对象类型
string_ 固定长度的字符串类型
unicode_ 固定长度的unicode型

2.赋值时用dtype自定义数据类型

import numpy as np
array1 = np.array(([1,2,3],[4,5,6]),dtype = 'float64')
array1

array([[ 1., 2., 3.],
[ 4., 5., 6.]])

aryy1.dtype

dtype('float64')


3.用astype方法改变已有array的数据类型

array2 = np.random.randn(2,3)
array2

array([[ 0.20258299, 0.21018739, 0.03580311],
[-1.13358946, 0.20533442, 0.58866677]])

array2.astype(np.int)

array([[ 0, 0, 0],
[-1, 0, 0]])

float型转成int型时会损失小数部分

str型的数字也可以转成float型

array3 = np.array((['1.56','2.34','3.31'],['0.78','3.94','4.01']))
array3.astype(np.float64)

array([[ 1.56, 2.34, 3.31],
[ 0.78, 3.94, 4.01]])

注意float型转str型时由于str型数据大小固定会发生截取,但不会发出警告

posted @ 2019-05-20 18:39  babysteps  阅读(356)  评论(0编辑  收藏  举报